问题描述
通常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