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
Eclipse 不完全支持对带有类型测试jar的项目foo的依赖关系。_Eclipse_Maven_M2e - Fatal编程技术网

Eclipse 不完全支持对带有类型测试jar的项目foo的依赖关系。

Eclipse 不完全支持对带有类型测试jar的项目foo的依赖关系。,eclipse,maven,m2e,Eclipse,Maven,M2e,在我的maven项目中,我使用了一个m2e不喜欢的类型测试jar依赖项,并给出了以下警告 “对带有类型测试jar的project foo的依赖关系不完全相同 受支持。可能会出现类路径和/或部署问题。请重试 Maven->禁用工作区“ 为什么会出现这个问题?为什么禁用工作区解析可以解决这个问题?测试jar的问题在Eclipse中,请参见我已经尝试通过下面的攻击消除这个警告,但是,它有一个副作用,即当运行的代码设置不正确时,由于eclipse中测试的类路径,无法从eclipse中运行测试。我在这里发

在我的maven项目中,我使用了一个m2e不喜欢的类型测试jar依赖项,并给出了以下警告

“对带有类型测试jar的project foo的依赖关系不完全相同 受支持。可能会出现类路径和/或部署问题。请重试 Maven->禁用工作区“


为什么会出现这个问题?为什么禁用工作区解析可以解决这个问题?

测试jar的问题在Eclipse中,请参见

我已经尝试通过下面的攻击消除这个警告,但是,它有一个副作用,即当运行的代码设置不正确时,由于eclipse中测试的类路径,无法从eclipse中运行测试。我在这里发帖,希望有人能改进这个黑客程序,让它发挥作用

当在eclipse中运行maven时,pom文件中的创建概要文件将关闭,但在eclipse外部运行maven时将自动打开

<profiles>
        <profile>
            <id>test-jars</id>
            <activation>
                <property>
                    <name>!m2e.version</name>
                </property>
            </activation>
            <dependencies>
                <dependency>
                    <groupId>com.example</groupId>
                    <artifactId>foo</artifactId>
                    <version>${project.version}</version>
                    <type>test-jar</type>
                    <scope>test</scope>
                </dependency>
                <dependency>
                    <groupId>com.example</groupId>
                    <artifactId>bar</artifactId>
                    <version>${project.version}</version>
                    <type>test-jar</type>
                    <scope>test</scope>
                </dependency>
            </dependencies>
        </profile>
    </profiles>

试验罐
!m2e.version
com.example
福
${project.version}
试验罐
测试
com.example
酒吧
${project.version}
试验罐
测试

在eclipse内部,定义了m2e.version属性,以便m2e忽略测试jar依赖项,并且不会生成任何警告。但是,在命令行上运行maven时,配置文件会激活,因为没有m2e.version属性,因此警告会消失。

感谢您指出问题所在,但是您知道任何修复方法吗?