Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“测试实用程序”;maven项目-如何管理依赖关系_Maven - Fatal编程技术网

&引用;“测试实用程序”;maven项目-如何管理依赖关系

&引用;“测试实用程序”;maven项目-如何管理依赖关系,maven,Maven,让我们假设我在很多项目中都有一堆我需要的代码,但只是在测试中 因此,我想为它创建一个单独的maven项目,例如,carlos test utils,并将其作为测试依赖项添加到我的项目中 但是,在我的carlostestutils项目中,我还需要JUnit。因此,我将其添加为测试依赖项,这显然不起作用,因为我将代码放在src/main/java中 我想知道处理这类事情的最好方法是什么 是否按规定提交DEP 在整个项目中复制.java文件是一件棘手的事情吗 还有其他事情吗?您可以通过进行管理,这种情

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

因此,我想为它创建一个单独的maven项目,例如,
carlos test utils
,并将其作为测试依赖项添加到我的项目中

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

我想知道处理这类事情的最好方法是什么

是否按规定提交DEP

在整个项目中复制
.java
文件是一件棘手的事情吗


还有其他事情吗?

您可以通过进行管理,这种情况下应使用以下方式:

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


...
...
org.apache.maven.plugins
maven jar插件
2.6
试验罐
...
...
在您想要使用测试依赖项的项目中,只需像这样使用它:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>groupId</groupId>
      <artifactId>artifactId</artifactId>
      <type>test-jar</type>
      <version>version</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  ...
</project>

...
groupId
人工的
试验罐
版本
测试
...
<project>
  ...
  <dependencies>
    <dependency>
      <groupId>groupId</groupId>
      <artifactId>artifactId</artifactId>
      <type>test-jar</type>
      <version>version</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  ...
</project>