Maven程序集插件无法找到已部署的共享程序集

时间:2015-02-11 20:10:21

标签: maven plugins maven-assembly-plugin

我有一个Maven程序集在项目中运行得很好。我想分享这个程序集,因此将其移动到自己的项目中。如果按照http://maven.apache.org/plugins-archives/maven-assembly-plugin-LATEST/examples/sharing-descriptors.html中的说明安装共享程序集,然后在多个项目中使用它。

如果我在我的盒子上运行'mvn install',这一切都很好用。我也可以运行'mvn deploy',小组件出现在我的企业仓库中就好了。

但是,如果我吹掉我的本地存储库,或者如果其他人试图构建使用该程序集的项目,那么程序集插件声称它无法找到我的共享程序集。错误类似于:

[INFO] --- maven-assembly-plugin:2.5.3:single (my-config) @ retriever ---
Downloading: https://repo.maven.apache.org/maven2/com/foo/assemblies/1.0/assemblies-1.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.377 s
[INFO] Finished at: 2015-02-11T11:55:28-08:00
[INFO] Final Memory: 15M/481M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.3:single (my-config) on project retriever: Execution my-config of goal org.apache.maven.plugins:maven-assembly-plugin:2.5.3:single failed: Plugin org.apache.maven.plugins:maven-assembly-plugin:2.5.3 or one of its dependencies could not be resolved: Could not find artifact com.foo:assemblies:jar:1.0 in central (https://repo.maven.apache.org/maven2) -> [Help 1]

我的共享程序集是com.foo:assemblies:1.0。如果我在本地再次在装配项目中运行'mvn install',那么使用程序集的项目会发现它很好。但是,如果每个用户都需要签出并安装它,那么就会失去使其成为共享程序集的目的。

日志让我觉得插件只是看我的本地仓库然后是maven central。但它也应该在我的企业回购中寻找。据我所知,企业仓库设置正确,因为所有非maven-assembly-plugin依赖项都运行正常。

有没有人对部署的共享程序集有好运,而不仅仅是安装?我需要做些什么才能部署程序集?

0 个答案:

没有答案