2012-04-07 17 views
5

Me gustaría usar src/main/javascript como el directorio fuente para mis archivos javascript mientras sigo usando src/main/webapp para la mayoría de los demás archivos web pero el plugin maven embarcadero: ejecutar no conoce este directorio por defecto.¿Cómo hago que el plugin maven jetty tenga conocimiento de un directorio web adicional?

La siguiente es la medida de lo que he conseguido hasta ahora, pero no parece hacer embarcadero consciente de mi directorio 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> 

¿Cómo hago el embarcadero Maven Plugin consciente de esta web addtional ¿directorio?

+0

Me gustaría poder dar a esta pregunta y respuesta 10 –

Respuesta

5

Parece que esto podría ayudarle a:

así que me Modificar la configuración de la siguiente manera:

<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

no puedo conseguir que funcione. Obtengo este error de maven: [ERROR] Error al ejecutar goal org.mortbay.jetty: maven-jetty-plugin: 6.1.12: run (default-cli) en el proyecto myproject: no se puede analizar la configuración de mojo org. mortbay.jetty: maven-jetty-plugin: 6.1.12: ejecutar para recursos de parámetros: No se puede asignar la configuración de entrada 'resources' con el valor 'src/main/webapp, src/main/javascript' de tipo java.lang.String a la propiedad de tipo org.mortbay.resource.Resource [] -> [Ayuda 1] –

+0

Ok, la página de documentos dice que use resourcesAsCSV si esto falla, lo he actualizado y afirmé que funciona para mí –

+0

Eso funciona. ¡Gracias! –

1

Tenga en cuenta que la clase ResourceCollection se ha movido en el la última versión de Jetty (9.3.0.M2).

Por lo tanto, la aplicación debe apuntar 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> 
Cuestiones relacionadas