在我的pom.xml
的com.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
这似乎只是一个错误。参见
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
和必需的选项。