从mvn依赖关系中排除某些依赖关系:解决

问题描述 投票:0回答:1

在我的pom.xmlcom.test:Service:1.0中,我对某些本地jar有依赖性:com.test:Parser:1.0

我想解决除它以外的所有依赖项,因为我将其手动安装到本地Maven。解决命令:

mvn -B dependency:resolve -DincludeParents=true

但失败:

[[ERROR]]无法在项目服务上执行目标:无法解决项目com.test:Service:jar:1.0的依赖项:找不到中央的工件com.test:Parser:jar:1.0(https://repo.maven.apache.org/maven2

然后我尝试添加选项

-DexcludeGroupIds=com.test -DexcludeArtifactIds=Parser

但仍然出现相同的错误。我在滥用选项吗?

参考:http://maven.apache.org/plugins/maven-dependency-plugin/resolve-mojo.html

java maven pom.xml maven-dependency-plugin
1个回答
0
投票

这似乎只是一个错误。参见

https://issues.apache.org/jira/browse/MDEP-568

https://github.com/apache/maven-dependency-plugin/pull/2

上述线程中提出的解决方案是使用其他库:https://github.com/qaware/go-offline-maven-plugin

在您的pom.xml中添加插件:

            <plugin>
                <groupId>de.qaware.maven</groupId>
                <artifactId>go-offline-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <dynamicDependencies>
                    </dynamicDependencies>
                </configuration>
            </plugin>

然后使用命令mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies和必需的选项。

© www.soinside.com 2019 - 2024. All rights reserved.