我有本地文件系统 Ivy 存储库,需要将所有工件安装(发布)到远程 Maven 存储库,如 Nexus 或 Artifactory。我按照以下几行为ivy install 任务编写了 ant 脚本:
<ivy:install
organisation="apache"
module="commons-lang"
revision="2.0"
from="ivyfilesys" to="remotemaven"/>
test
现在,我的本地 ivy 存储库 ( , )中有多个配置compile
,这些配置在 ivy.xml 文件中声明。本地存储库由每个工件、jars 和 ivys 两个文件夹组成。Jars 文件夹包含 jars,ivys 文件夹包含 ivy.xml,其中声明了配置。还存在 SHA 和 MD5 校验和文件,但仅此而已。
我预计 Ivy 会告诉 Maven 存储库可用的配置,但似乎没有。在我切换到新创建的存储库进行解析后,Ivy 无法找到它刚刚安装在那里的工件,并声称test
缺少compile
配置。
本地存储库配置为基于文件的,可以从那里解决工件没有问题。远程存储库是 ibiblio,m2 兼容:
<ibiblio name="remotemaven" m2compatible="true"
root="http://my.server:8081/"
pattern="[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
/>
根配置到我们的服务器。当安装的工件出现在服务器上时,root 和身份验证可能已正确配置。
是否可以让 Ivy 尊重自己的 ivy.xml 并使用配置安装到 Nexus 或 Artifactory 存储库中,以便以后解决它们?
- 也许 ivy:install 任务需要更多选项?
- 也许某些配置文件丢失或不完整?