maven配置多源代码目录
问题描述
通常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