排除测试Maven的依赖(Exclude maven dependency for tests)

2019-06-27 04:58发布

我所需要的编译和运行环境的依赖,但我想在运行测试时将它排除在外。 这可能吗? 也许,通过建立个人资料? 但我怎么关闭它仅用于test生命周期阶段?

Answer 1:

测试阶段感谢时,你可以(重新)配置类路径的Maven保命插件 。 您可以添加路径元素或排除依赖。

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.12.2</version>
        <configuration>
          <additionalClasspathElements>
            <additionalClasspathElement>path/to/additional/resources</additionalClasspathElement>
            <additionalClasspathElement>path/to/additional/jar</additionalClasspathElement>
          </additionalClasspathElements>
          <classpathDependencyExcludes>
            <classpathDependencyExclude>org.apache.commons:commons-email</classpathDependencyExclude>
          </classpathDependencyExcludes>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

正如指出的@jFrenetic你可以做同样的Maven的故障保护,插件 。



文章来源: Exclude maven dependency for tests
标签: maven maven-3