我有一个旧的网络应用程序项目。然后我添加了pom.xml,并添加了maven-war-plugin。在旧的项目中,源代码位于"Java Resources/src"目录中。
在我的maven-war插件中,我尝试像这样覆盖默认的源代码方向,但不起作用。
在编译过程中,我看到:
[INFO]
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ webproj ---
[INFO] No sources to compile
[INFO]`
我的pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
<configuration>
<webXml>WebContent\WEB-INF\web.xml</webXml>
<webappDirectory>WebContent</webappDirectory>
<source>${project.basedir}\src</source>
<target>${maven.compiler.target}</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>发布于 2013-10-17 13:42:19
如果您计划迁移到Maven,我建议您遵循Maven标准目录布局。因此,您应该将源文件移动到src/main/java,将静态资源(如.properties文件)移动到src/main/resources,将webapp资源(如CSS和JavaScript文件)移动到src/main/webapp。
发布于 2013-10-17 12:54:39
Maven-war-plugin使用项目源文件夹,以覆盖必须放在pom中的位置,如下所示:
<build>
<sourceDirectory>/Java Resources/src</sourceDirectory>
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>${version.build-helper-maven-plugin}</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>social/src/main/java</source>
</sources>
</configuration>
</execution>
</executions>
...
</plugins>
<build>发布于 2019-04-24 11:41:15
您可以在warSourceDirectory配置中指定maven-war-plugin:
<project>
...
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warSourceDirectory>old/project/source</warSourceDirectory>
</configuration>
</plugin>
</plugins>
</build>
...
</project>https://stackoverflow.com/questions/19426530
复制相似问题