问题描述
通常maven项目的代码都是放在src/main/java中,放在其他目录是不会编译的。
例如
src/main/java
src/main/web
src/main/service
|
这个三个目录都有java代码,此时执行tomcat7:run时
只会自动编译src/main/java中的代码。
解决:需要通过pom.xml进行配置
解决方案一
设置源代码目录
<build>
<sourceDirectory>${basedir}\src\main</sourceDirectory>
</build>
|
解决方案二
通过插件在maven生命周期里进行添加
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<!-- 我们可以通过在这里添加多个source节点,来添加任意多个源文件夹 -->
<source>${basedir}/src/main/java</source>
<source>src/main/service</source>
<source>src/main/web</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
|
参考:http://stackoverflow.com/questions/270445/maven-compile-with-multiple-src-directories