Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 don';不能带来测试依赖性_Maven - Fatal编程技术网

如何告诉maven don';不能带来测试依赖性

如何告诉maven don';不能带来测试依赖性,maven,Maven,我对范围测试有Maven依赖性。 我添加了flagDmaven.test.skip=true,但Maven仍然带来了测试依赖性。 如果我只想构建生产部件,有没有办法不带来测试依赖项?标记-Dmaven.test.skip只会跳过您运行的项目中测试的编译和执行 通常最好使用-DskipTests,因为这将编译测试类,但不会运行它们。见文件 这与依赖关系无关。根据它们的作用域和插件的要求,它们被加载到类路径中。surefire插件在运行单元测试时需要解析范围测试 如果存在您不想使用的范围测试的依赖项

我对范围测试有Maven依赖性。 我添加了flag
Dmaven.test.skip=true
,但Maven仍然带来了测试依赖性。
如果我只想构建生产部件,有没有办法不带来测试依赖项?

标记
-Dmaven.test.skip
只会跳过您运行的项目中测试的编译和执行

通常最好使用
-DskipTests
,因为这将编译测试类,但不会运行它们。见文件

这与依赖关系无关。根据它们的作用域和插件的要求,它们被加载到类路径中。surefire插件在运行单元测试时需要解析范围测试


如果存在您不想使用的范围测试的依赖项,则需要删除它们,或者如果它们通过可传递依赖项(依赖项的依赖项)进入,则需要排除它们。您可以执行
mvn dependency:tree
来找出jar在项目中的原因。

标记
-Dmaven.test.skip
只会跳过您运行的项目中测试的编译和执行

通常最好使用
-DskipTests
,因为这将编译测试类,但不会运行它们。见文件

这与依赖关系无关。根据它们的作用域和插件的要求,它们被加载到类路径中。surefire插件在运行单元测试时需要解析范围测试


如果存在您不想使用的范围测试的依赖项,则需要删除它们,或者如果它们通过可传递依赖项(依赖项的依赖项)进入,则需要排除它们。您可以执行一个
mvn dependency:tree
来找出jar在项目中的原因。

这就是maven的工作方式-它首先尝试检查ako依赖项是否可用,无论其范围如何。只有这样,它才能继续到测试阶段,以发现不应该执行测试


一种可能的解决方法是在单独的测试maven概要文件中定义测试依赖项,当您不想运行测试时,不应用该概要文件。配置文件在下载任何依赖项之前被解析,因此,如果配置文件没有将测试依赖项添加到有效的pom中,则它们根本不会被下载。

这就是maven的工作方式-它首先尝试检查ako依赖项是否可用,无论其范围如何。只有这样,它才能继续到测试阶段,以发现不应该执行测试


一种可能的解决方法是在单独的测试maven概要文件中定义测试依赖项,当您不想运行测试时,不应用该概要文件。配置文件在下载任何依赖项之前被解析,因此,如果配置文件没有将测试依赖项添加到有效的pom中,则它们根本不会被下载。

如果为测试范围添加一些依赖项,maven将首先检查依赖项是否可用,然后检查范围

您可以创建maven配置文件,在配置文件下添加测试依赖项,并在
-Dmaven.test.skip
-Dmaven.test.skip=true
选项不存在时触发配置文件。通过这种方式,您可以保持build命令不变


您可以检查这个简单的项目,以便更好地理解它

如果为测试范围添加一些依赖项,maven将首先检查依赖项是否可用,然后检查范围

您可以创建maven配置文件,在配置文件下添加测试依赖项,并在
-Dmaven.test.skip
-Dmaven.test.skip=true
选项不存在时触发配置文件。通过这种方式,您可以保持build命令不变


您可以检查这个简单的项目,以便更好地理解它

请发布POM或其相关部分。您所说的
仍然带来测试依赖性是什么意思?
group.id缺失。artifact 1.0 test
In build I get error
找不到工件组。id:missed。artifact:jar:tests:1.0
该工件需要在存储库中(至少在本地)。如果您有源代码,请执行“mvn安装”在该项目上。否则,请确保它在设置中配置的maven存储库中。xml如果我不想编译测试部分,为什么我需要测试依赖项?请发布POM或其相关部分。您所说的
仍然带来测试依赖项是什么意思?
group.id missed.artifact 1.0 test
内部版本I get error
找不到工件组。id:missed。工件:jar:tests:1.0
该工件需要在存储库中(至少在本地存储库中)。如果有源代码,请执行“mvn安装”否则,请确保它位于在settings.xml中配置的maven存储库中。如果我不想编译测试部件,为什么我需要测试依赖项?