gpt4 book ai didi

java - 创建密封 Maven 构建

转载 作者:行者123 更新时间:2023-11-30 02:35:29 24 4
gpt4 key购买 nike

我正在准备一个研讨会,他们可能没有互联网连接。因此,我想提供该项目的每个依赖项/插件,以便与会者可以完全离线工作。

我有一个基本的 Maven 项目,其中包含一些依赖项和两个插件。

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

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

然后,我期望以下命令能够正常运行,但事实并非如此!我提到了一些缺失的插件在 Maven 中心或 Maven 发行版中不可用:

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

此操作失败并显示以下错误消息:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project XXX: Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources failed: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven:maven-profile:jar:2.0.6, org.apache.maven:maven-repository-metadata:jar:2.0.6, org.apache.maven:maven-plugin-registry:jar:2.0.6, classworlds:classworlds:jar:1.1-alpha-2: Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact org.apache.maven:maven-profile:jar:2.0.6 has not been downloaded from it before.

知道如何在创建备用本地存储库时获取这些缺失的位吗?提前致谢!

最佳答案

基于 plugin's Jira 中的此问题这个问题仍然没有解决。迄今为止最好的解决方法是使用自定义存储库在线打包项目一次。

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

然后

mvn -Dmaven.repo.local=dependencies package

最后

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

如果您的研讨会比部署更进一步,您应该检查下一个目标是否也能在离线状态下正常运行!

关于java - 创建密封 Maven 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com