2011-05-08 19 views
8

Saludos,Maven guerra - las fuentes no están siendo compilados

estoy tratando de construir mi aplicación web con la experta, pero me encontré con algunas dificultades.

Maven ensambla mi archivo war y pone todo en su lugar excepto las clases compiladas. Parece que mis fuentes ni siquiera están siendo compiladas.

Mi estructura de carpetas es así:

  src 
     src/main 
     src/main/java 
     src/main/java/com 
     src/main/java/com/test 
     src/main/java/com/test/applications 
     src/main/java/com/test/applications/TestApplication.java 
     src/main/resources 
     src/main/webapp 
     src/main/webapp/media 
     src/main/webapp/media/someimages.jpg 
     src/main/webapp/styles 
     src/main/webapp/styles/somecss.css 
     src/main/webapp/WEB-INF 
     src/main/webapp/WEB-INF/web.xml 
     src/main/webapp/scripts 
     src/main/webapp/scripts/jquery 
     src/main/webapp/scripts/jquery/jquery-1.5.js 
     pom.xml 

y mi pom.xml se parece a esto:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.test</groupId> 
    <artifactId>TestApp</artifactId> 
    <packaging>war</packaging> 

    <version>0.0.1-SNAPSHOT</version> 
    <name>TestApp Maven Webapp</name> 
    <url>http://maven.apache.org</url> 
    <build> 
    <finalName>TestApp</finalName> 
    </build> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
    </dependencies> 
</project> 

El archivo de cerámica montado se ve bien, excepto que la carpeta/clases WEB-INF es vacío. Estoy construyendo con Jenkins y Maven 3.0.2.

Cualquier ayuda sería muy apreciada.

Best Regards, Chris

+0

¿Se encuentra 'WEB-INF/lib/TestApp-0.0.1-SNAPSHOT.jar'? si es así, significa que los ha empaquetado en un archivo jar. – gigadot

+0

Lamentablemente, no ... la carpeta WEB-INF/lib está vacía también. – csupnig

+0

¿Estás seguro de que Jenkin usa el comando "mvn clean install" para limpiar y compilar los códigos? No tengo idea si todavía no funciona. ¿Tiene problemas para compilar el código sin usar Jenkin? – gigadot

Respuesta

2

El problema podría resolverse:

Como se ha mencionado en el comentario que todavía tenía alguna configuración antigua de los Jenkins Preparar trabajo donde se utilizaría la guerra objetivo: la guerra para construir el proyecto.

Después de eliminar esto funcionó bien.

1

Tuve el mismo problema (excepto que no estoy usando jekins). NOTA: He utilizado la creación experto webapp:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=myGroupID -DartifactId=myArtifactID 

La estructura de carpetas del proyecto tenía una webapp esta carpeta: wich 'src/main/resources' todas mis fuentes (archivos .java) estaban en

. como cambié el nombre de la carpeta 'recursos' a 'java' (que significa 'src/main/java') por un amigo sugestión, todo lo que tuve que hacer es llamar a 'mvn clean install' para tener un archivo de guerra que contenga clases compiladas.

esperan mi respuesta es lo suficientemente detallada ....

+1

gracias me ayudó – MikeW

Cuestiones relacionadas