gpt4 book ai didi

maven - "test-utils"带有 maven 的项目 - 如何管理依赖项

转载 作者:行者123 更新时间:2023-12-03 16:17:36 24 4
gpt4 key购买 nike

假设我有很多项目需要的一堆代码,但只是在测试中。

所以,我想为它创建一个单独的maven项目,例如,carlos-test-utils ,并将其添加为我的项目中的测试依赖项。

但是,在我的 carlos-test-utils项目,我也需要JUnit。因此,我将其添加为测试依赖项,这显然不起作用,因为我将代码放在 src/main/java 中.

我想知道处理这种事情的最佳方法是什么。

按规定放置部门?

一些肮脏棘手的东西要复制.java跨项目的文件?

还有什么别的吗?

最佳答案

您可以通过 maven-jar-plugin 进行管理。应按以下方式用于此类情况:

这应该在模块/项目中完成,该模块/项目应该提供测试类和
代码应该放在测试代码 src/test/java 的常用文件夹中,而不是放在 src/main/java 中。您的测试代码需要的所有依赖项都应该像通常的依赖项一样添加到范围测试中。

<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
...
</project>

在您喜欢使用测试依赖项的项目中,只需像这样使用它:
<project>
...
<dependencies>
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<type>test-jar</type>
<version>version</version>
<scope>test</scope>
</dependency>
</dependencies>
...
</project>

关于maven - "test-utils"带有 maven 的项目 - 如何管理依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16149893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com