Maven WAR - 来源未编译

csu*_*nig 8 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/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
Run Code Online (Sandbox Code Playgroud)

我的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>
Run Code Online (Sandbox Code Playgroud)

除了WEB-INF/classes文件夹为空之外,已组装的ware文件看起来没问题.我正在使用Jenkins和Maven 3.0.2构建.

任何帮助都会非常有用.

最诚挚的问候,克里斯

csu*_*nig 2

问题可以这样解决:

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

去掉这个之后效果很好。