Maven配置源代码和资源目录

本文详细介绍了如何在Maven项目中配置单个和多个源代码及资源目录,包括具体步骤和配置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、配置单个源代码和资源目录

<build>
	<!--默认源代码目录 -->
	<sourceDirectory>src</sourceDirectory>
	<outputDirectory>${project.build.directory}/classes</outputDirectory> <!-- ${project.build.directory}就是我们通常看到的target目录 -->
	<!--默认测试源代码目录 -->
	<testSourceDirectory>test </testSourceDirectory>
	<testOutputDirectory>${project.build.directory}/test-classes
	</testOutputDirectory>
	<!--默认资源目录 -->
	<resources>
		<resource>
			<directory>src</directory>
			<excludes>
				<exclude>**/*.java</exclude>
			</excludes>
		</resource>
	</resources>
	<!--默认测试资源目录 -->
	<testResources>
		<testResource>
			<directory>test</directory>
			<excludes>
				<exclude>**/*.java</exclude>
			</excludes>
		</testResource>
	</testResources>
</build>


2、配置多个源代码目录

  以配置源代码路径 src/junit/java 和 src/junit/resources 为例子:
     <build>
           <pluginManagement>
                <plugins>
                     <plugin>
                          <groupId>org.eclipse.m2e</groupId>
                          <artifactId>lifecycle-mapping</artifactId>
                          <version>1.0.0</version>
                          <configuration>
                               <lifecycleMappingMetadata>
                                    <pluginExecutions>
                                         <pluginExecution>
                                              <pluginExecutionFilter>
                                                   <groupId>org.codehaus.mojo</groupId>
                                                   <artifactId>build-helper-maven-plugin</artifactId>
                                                   <versionRange>[1.0,)</versionRange>
                                                   <goals>
                                                        <goal>add-source</goal>
                                                   </goals>
                                              </pluginExecutionFilter>
                                              <action>
                                                   <ignore/>
                                              </action>
                                         </pluginExecution>
                                    </pluginExecutions>
                               </lifecycleMappingMetadata>
                          </configuration>
                     </plugin>
                </plugins>
           </pluginManagement>
           <plugins>
                <!-- 指定多个源代码目录、多个资源文件目录 -->
                <plugin>
                     <groupId>org.codehaus.mojo</groupId>
                     <artifactId>build-helper-maven-plugin</artifactId>
                     <version>1.8</version>
                     <executions>
                          <execution>
                               <id>add-source</id>
                               <phase>generate-sources</phase>
                               <goals>
                                    <goal>add-source</goal>
                               </goals>
                               <configuration>
                                    <sources>
                                         <source>src/junit/java</source>
                                         <source>src/junit/resources</source>
                                    </sources>
                               </configuration>
                          </execution>
                     </executions>
                </plugin>
           </plugins>
     </build>


 
 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值