Java Maven WAR-未编译源代码

Java Maven WAR-未编译源代码,java,web-applications,maven,Java,Web Applications,Maven,您好 我试图用maven构建我的web应用程序,但遇到了一些困难 Maven组装我的war文件,并将除已编译类之外的所有内容放在它的位置。我的资料似乎还没有被整理 我的文件夹结构如下所示: src src/main src/main/java src/main/java/com src/main/java/com/test src/main/java/com/test/applicatio

您好

我试图用maven构建我的web应用程序,但遇到了一些困难

Maven组装我的war文件,并将除已编译类之外的所有内容放在它的位置。我的资料似乎还没有被整理

我的文件夹结构如下所示:

         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
<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>
我的pom.xml如下所示:

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

4.0.0
com.test
特斯塔普
战争
0.0.1-快照
TestApp Maven Webapp
http://maven.apache.org
特斯塔普
朱尼特
朱尼特
3.8.1
测试
除了WEB-INF/classes文件夹为空外,组装好的ware文件看起来正常。我正在与詹金斯和马文3.0.2合作

任何帮助都将非常感激

致以最良好的祝愿,
克里斯

问题可以解决:

正如在评论中提到的,我仍然有一些jenkins构建作业的旧配置,它将使用目标war:war来构建项目

删除此选项后,效果很好。

我也遇到了同样的问题(除了我没有使用jekins)。 注意:我使用了maven webapp创建:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DgroupId=myGroupID -DartifactId=myArtifactID
webapp项目文件夹结构中有一个this文件夹:“src/main/resources”,其中包含我的所有源(.java文件)

当我的一个朋友sugestion将“resources”文件夹名改为“java”(意思是“src/main/java”)时,我所要做的就是调用“mvn clean install”来创建一个包含编译类的war文件


希望我的答案足够详细….

您是否找到
WEB-INF/lib/TestApp-0.0.1-SNAPSHOT.jar
?如果是这样,那就意味着它已经将它们打包到jar文件中了。。。WEB-INF/lib文件夹也是空的。您确定Jenkin使用“mvn clean install”命令来清理和编译代码吗?我不知道它是否仍然不起作用。在不使用Jenkin的情况下编译代码会有问题吗?谢谢。经过一些测试后,我发现我仍然配置了war插件使用的旧目标。我消除了战争:战争,现在它正在发挥作用。