2012-04-07 7 views
5

Chciałbym użyć src/main/javascript jako katalogu źródłowego moich plików javascript, jednocześnie nadal używając src/main/webapp dla większości innych plików internetowych, ale dodatek maven jetty: run nie domyślnie o tym katalogu.W jaki sposób uczynić wtyczkę maven etty dodatkowym dodatkowym katalogiem?

Poniżej miarę stałam tak daleko, ale nie wydaje się, aby Jetty świadomy mojego katalogu javascript:

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>maven-jetty-plugin</artifactId> 
     <version>6.1.12</version> 
     <configuration> 
     <webAppConfig> 
      <contextPath>/${project.artifactId}</contextPath> 
      <extraClasspath>target/classes/:src/main/javascript</extraClasspath> 
     </webAppConfig> 
     <webResources> 
      <resource> 
      <directory>src/main/webapp</directory> 
      <directory>src/main/javascript</directory> 
      </resource> 
     </webResources> 
     </configuration> 
    </plugin> 

Jak zrobić Molo maven plugin świadomi tego Addtional internecie informator?

+0

Chciałabym dać to pytanie i odpowiedzieć +10 –

Odpowiedz

5

Wygląda na to może pomóc:

Więc chciałbym zmienić konfigurację w następujący sposób:

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>6.1.12</version> 
    <configuration> 
    <webAppConfig> 
     <contextPath>/${project.artifactId}</contextPath> 
     <!-- Javascript files are not java class files, so you can skip this 
     <extraClasspath>target/classes/:src/main/javascript</extraClasspath> 
     --> 
     <baseResource implementation="org.mortbay.resource.ResourceCollection"> 
     <resourcesAsCSV>src/main/webapp,src/main/javascript</resourcesAsCSV> 
     </baseResource> 
    </webAppConfig> 
    </configuration> 
</plugin> 
+0

nie mogę dostać tej pracy. Otrzymałem ten błąd od maven: [ERROR] Nie udało się wykonać celu org.mortbay.jetty: maven-jetty-plugin: 6.1.12: run (default-cli) na projekcie myproject: Nie można przeanalizować konfiguracji mojo org. mortbay.jetty: maven-jetty-plugin: 6.1.12: uruchom dla zasobów parametrów: Nie można przypisać wpisu konfiguracji 'resources' o wartości 'src/main/webapp, src/main/javascript' typu java.lang.String do właściwości typu org.mortbay.resource.Resource [] -> [Pomoc 1] –

+0

OK, strona z dokumentami mówi, że używa resourceAsCSV, jeśli to się nie powiedzie, zaktualizowałem i potwierdziłem, że działa dla mnie –

+0

To działa. Dziękuję Ci! –

1

Uwaga, że ​​klasa ResourceCollection został przeniesiony w najnowsza wersja Jetty (9.3.0.M2).

Dlatego realizacja powinna wskazywać na org.eclipse.jetty.util.resource:

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>9.3.0.M2</version> 
    <configuration> 
    <webAppConfig> 
     <baseResource implementation="org.eclipse.jetty.util.resource.ResourceCollection"> 
     <resourcesAsCSV>src/main/webapp,src/main/javascript</resourcesAsCSV> 
     </baseResource> 
    </webAppConfig> 
    </configuration> 
</plugin>