1. 在 pom 中默认的源代码目录是:
sourceDirectory 来配置,所以只能配置一个源代码目录,
而对于资源目录则可以通过以下方式来配置多个。
1 <resources> 2 <resource> 3 <directory>src/main/java</directory> 4 <includes> 5 <include>**/*.properties</include> 6 <include>**/*.xml</include> 7 <include>**/*.tld</include> 8 <include>**/*.txt</include> 9 </includes> 10 <filtering>false</filtering> 11 </resource> 12 13 <resource> 14 <directory>src/main/resource</directory> 15 </resource> 16 </resources>
上面的配置其实就是对源代码目录中的一些配置文件,例如 *.properties, *.xml. *.txt 等加入到编译之后的目录中。否则运行时会报错。
2. sourceDirectory 只能配置一个,所以要借助插件来完成额外的源码目录的配置。
1 <plugin> 2 <groupId>org.codehaus.mojo</groupId> 3 <artifactId>build-helper-maven-plugin</artifactId> 4 <version>1.10</version> 5 <executions> 6 <execution> 7 <id>add-source</id> 8 <phase>generate-sources</phase> 9 <goals> 10 <goal>add-source</goal> 11 </goals> 12 <configuration> 13 <sources> 14 <source>${project.basedir}/src/jave/othersource</source> 15 </sources> 16 </configuration> 17 </execution> 18 </executions> 19 </plugin>