2012-04-07 2 views
5

Ich möchte src/main/javascript als Quellverzeichnis für meine Javascript-Dateien verwenden, während src/main/webapp für die meisten anderen Webdateien weiterhin verwendet wird, aber das maven jetty: run plugin kennt dieses Verzeichnis standardmäßig nicht.Wie mache ich das Maven Jetty Plugin auf ein zusätzliches Webverzeichnis aufmerksam?

Das folgende ist, soweit ich bisher bekommen habe, aber es scheint nicht Jetty bewusst mein Javascript-Verzeichnis zu machen:

<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> 

Wie kann ich die Maven Anlegestelle machen Plugin kennen dieses addtional web Verzeichnis?

+0

Ich wünschte, ich diese Frage geben könnte und beantworten +10 –

Antwort

5

Sieht aus wie diese Ihnen helfen könnten:

Also würde ich Ihre Konfiguration wie folgt zu ändern:

<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

ich nicht, dass die Arbeit bekommen. Ich bekomme diesen Fehler von maven: [ERROR] Fehler beim Ausführen von Ziel org.mortbay.jetty: maven-jetty-plugin: 6.1.12: run (default-cli) auf Projekt myproject: Kann die Konfiguration von mojo org. mortbay.jetty: maven-jetty-plugin: 6.1.12: run für Parameter-Ressourcen: Der Konfigurationseintrag 'resources' kann nicht mit dem Wert 'src/main/webapp, src/main/javascript' vom Typ java.lang.String der Eigenschaft zugewiesen werden vom Typ org.mortbay.resource.Resource [] -> [Help 1] –

+0

Ok, die Docs-Seite sagt ResourcesAsCSV zu verwenden, wenn dies fehlschlägt, habe ich aktualisiert und behauptet, es funktioniert für mich –

+0

Das funktioniert. Vielen Dank! –

1

Beachten Sie, dass die ResourceCollection Klasse in der bewegt hat neueste Version von Jetty (9.3.0.M2).

Daher sollte die Umsetzung auf org.eclipse.jetty.util.resource Punkt:

<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> 
Verwandte Themen