首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven -在执行测试时将目录添加到类路径

Maven -在执行测试时将目录添加到类路径
EN

Stack Overflow用户
提问于 2009-08-24 21:02:25
回答 6查看 73.1K关注 0票数 49

我的项目中的Junit需要从类路径加载属性文件。如何指定这些属性文件的目录,以便Maven在运行测试之前在类路径中进行设置?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-08-24 21:26:26

您可以使用build-helper-maven-plugin指定其他测试资源目录,如下所示。使用以下配置,在generate-test-sources阶段,test-resources目录的内容将被复制到target/test-classes目录:

代码语言:javascript
复制
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>build-helper-maven-plugin</artifactId>
  <version>1.12</version>
  <executions>
    <execution>
      <id>add-test-resource</id>
      <phase>generate-test-sources</phase>
      <goals>
        <goal>add-test-resource</goal>
      </goals>
      <configuration>
        <resources>
          <resource>
            <directory>path/to/additional/test/resources</directory>
            <excludes>
              <exclude>**/folder-to-exclude/**</exclude>
            </excludes>
          </resource>
        </resources>
      </configuration>
    </execution> 
  </executions>
</plugin>
票数 39
EN

Stack Overflow用户

发布于 2013-07-03 23:59:57

您还可以添加新的测试资源文件夹。

代码语言:javascript
复制
<build>
    <testResources>
        <testResource>
            <directory>${project.basedir}/src/test/resources</directory>
        </testResource>
        <testResource>
            <directory>${project.basedir}/src/test/something_else</directory>
        </testResource>
    </testResources>
</build>

第一个路径src/test/resources是默认路径。假设您仍然希望使用默认路径,请确保将其包含在内。( testResources标记会覆盖您的默认值,所以如果您没有显式包含默认路径,它将停止使用。)

票数 52
EN

Stack Overflow用户

发布于 2009-08-25 13:40:06

如果您只想将属性文件放在磁盘上的某个位置,并且不想在构建过程中将这些属性文件复制到target/test-classes,那么可以这样做

代码语言:javascript
复制
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <additionalClasspathElements>
      <additionalClasspathElement>/add/this/to/path</additionalClasspathElement>
    </additionalClasspathElements>
  </configuration>
</plugin>
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1324767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档