2012-04-07 1 views
5

Vorrei usare src/main/javascript come directory di origine per i miei file javascript mentre uso ancora src/main/webapp per la maggior parte degli altri file web ma il maven jetty: run plugin non conosce questa directory per impostazione predefinita.Come faccio a rendere il plugin maven jetty a conoscenza di una directory web aggiuntiva?

Quello che segue è quanto ho ottenuto finora, ma non sembra fare Jetty a conoscenza della mia directory 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> 

Come faccio a rendere il pontile Maven plug consapevoli di questo addtional web directory?

+0

Vorrei poter dare a questa domanda e risposta +10 –

risposta

5

appare come questa potrebbe aiutare:

quindi mi piacerebbe modificare la configurazione come segue:

<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

non riesco a ottenere quello per funzionare. Ho ricevuto questo errore da parte di Maven: [ERRORE] Impossibile eseguire l'obiettivo org.mortbay.jetty: maven-jetty-plugin: 6.1.12: run (default-cli) sul progetto myproject: impossibile analizzare la configurazione di mojo org. mortbay.jetty: maven-jetty-plugin: 6.1.12: esecuzione per risorse parametriche: impossibile assegnare la voce di configurazione 'resources' con valore 'src/main/webapp, src/main/javascript' di tipo java.lang.String alla proprietà di tipo org.mortbay.resource.Resource [] -> [Help 1] –

+0

Ok, la pagina dei documenti dice di usare resourcesAsCSV se questo fallisce, ho aggiornato e ho affermato che funziona per me –

+0

Che funziona. Grazie! –

1

Nota che la classe ResourceCollection si è spostato nella ultima versione di Jetty (9.3.0.M2).

Pertanto, l'attuazione dovrebbe puntare a 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>