Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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
Java 创建一个气密的Maven构建_Java_Maven_Offline - Fatal编程技术网

Java 创建一个气密的Maven构建

Java 创建一个气密的Maven构建,java,maven,offline,Java,Maven,Offline,我正在准备一个研讨会,他们可能没有互联网连接。正因为如此,我想提供项目的每个依赖项/插件,这样与会者就可以完全离线地处理它 我有一个基本的Maven项目,有一些依赖项和两个插件 首先,我创建了一个备用本地存储库: mvn -Dmaven.repo.local=dependencies dependency:go-offline 然后,我希望下面的命令可以正常运行,但事实并非如此!我提到了一些缺失的插件在maven central或maven发行版中不可用: mvn -o -Dmaven.rep

我正在准备一个研讨会,他们可能没有互联网连接。正因为如此,我想提供项目的每个依赖项/插件,这样与会者就可以完全离线地处理它

我有一个基本的Maven项目,有一些依赖项和两个插件

首先,我创建了一个备用本地存储库:

mvn -Dmaven.repo.local=dependencies dependency:go-offline
然后,我希望下面的命令可以正常运行,但事实并非如此!我提到了一些缺失的插件在maven central或maven发行版中不可用:

mvn -o -Dmaven.repo.local=dependencies package
此操作失败,并显示以下错误消息:

[错误]无法执行目标org.apache.maven.plugins:maven资源plugin:2.6:resources(默认资源)在项目XXX上:执行目标org.apache.maven.plugins的默认资源:maven资源plugin:2.6:资源失败:plugin org.apache.maven.plugins:maven资源plugin:2.6或其一个依赖项无法解析:以下工件无法解析:org.apache.maven:maven profile:jar:2.0.6,org.apache.maven:maven存储库元数据:jar:2.0.6,org.apache.maven:maven插件注册表:jar:2.0.6,classworlds:classworlds:jar:1.1-alpha-2:无法在脱机模式下访问central(),并且之前没有从中下载过工件org.apache.maven:maven profile:jar:2.0.6


你知道如何在创建备用本地回购协议时获得这些缺失的部分吗?提前谢谢

文档似乎建议您需要运行:

  mvn dependency:resolve-plugins
脱机之前

你能试试吗


请参阅:

基于中的此问题,此问题仍未解决。 到目前为止,最好的解决方法是使用自定义存储库在线打包项目一次

mvn -Dmaven.repo.local=dependencies dependency:go-offline
然后

最后

mvn -Dmaven.repo.local=dependencies -o package

如果您的研讨会比部署更深入,您应该检查下一个目标是否也可以脱机运行

你能为你的包使用的每个插件声明插件管理吗?当调用dependency:go offline时,应该启用下载

(此外,这将提高构建的稳定性,因为您可以确保更改Maven版本不会更改插件版本)

你能确认这有效吗?
(现在,我有了改进的想法,但至少在几个月前不会提供…

不,基于此,dependency:go offline mojo目标与调用mvn dependency:resolve dependency:resolve-plugins完全相同。第二步意味着与会者首先需要在线构建。不过,感谢您链接该问题!取决于您要对本地存储库执行的操作。我希望你想分享你建立的一个离线目标?如果是这样,您可以在运行初始包目标(当然是在研讨会之前完成)后共享它。不需要额外的依赖项。
mvn -Dmaven.repo.local=dependencies -o package