我正在准备一个他们可能没有互联网连接的研讨会。因此,我想提供该项目的每个依赖项/插件,以便参与者可以完全脱机工作。创建一个密封的Maven版本
我有一个基本的Maven项目,有一些依赖和两个插件。
首先,我创建了一个备用的本地库:
mvn -Dmaven.repo.local=dependencies dependency:go-offline
然后,我预计以下命令来运行良好,但它不会!我提到的一些插件丢失不提供行家中央或Maven的分布中:
mvn -o -Dmaven.repo.local=dependencies package
这失败,出现以下错误信息:
[错误]无法执行目标org.apache。 maven.plugins:maven-resources-plugin:2.6:项目上的资源(默认资源)XXX:目标的执行默认资源org.apache.maven.plugins:maven-resources-plugin:2.6:resources failed:Plugin org。 apache.maven.plugins:maven-resources-plugin:2.6或其某个依赖无法解析:以下工件无法解析:org.apache.maven:maven-profile:jar:2.0.6,org.apache .maven:行家-repository-metadata:jar:2.0.6,org.apache.maven:maven-plugin-registry:jar:2.0.6,classworlds:classworlds:jar:1.1-alpha-2:无法在离线模式下访问中央(https://repo.maven.apache.org/maven2)和工件org.apache.maven:maven-profile:jar:2.0.6还没有从它下载过。
任何想法如何在创建备用本地回购时获取这些缺失位?提前致谢!
不,基于[link](http://maven.apache.org/plugins/ maven-dependency-plugin/usage.html),依赖关系:go-offline mojo目标与调用mvn依赖关系完全相同:resolve dependency:resolve-plugins。 – Romain