我在理解出版物的工作方式方面有一些问题。我必须发布一个jar文件到我的web存储库,但我已经发现了一些可能是由于我错过了一些关于工件和发布的事实。
这是我要发表的三个文件:
<标题> build . xml<project xmlns:ivy="antlib:org.apache.ivy.ant" name="pubblication"
default="pubblication" basedir=".">
<echo>inizio</echo>
<target name="pubblication" description="--> pubblicare un artifact">
<ivy:settings file="archivaIvySetting.xml" />
<ivy:publish resolver="publish-artifact" conf="publicConf" organisation="bbi"
module="resutil" revision="1.0">
<artifacts pattern="./[artifact]-[revision].[type]"/>
</ivy:publish>
</target>
</project>
<标题>中<ivy-module version="2.0">
<info organisation="org.apache" module="central"/>
<configurations>
<conf name="publicConf" visibility="public" />
</configurations>
<publications>
<artifact name="[organisation]-resutil" ext="jar" conf="publicConf"/>
</publications>
</ivy-module>
<标题> archivaIvySetting.xml h1> 的问题是,当我做构建,蚂蚁说没有模块与缓存中的名称。现在的问题是:
1)在模式中,我是否设置了要发布的jar ?
2)如果不是,我必须怎么做,实际上:拿jar给它的信息参数,并发布在repo?
我重复这个文件已经存在,这是一个测试文件
标题>标题>标题>发布任务中的模式应该与在构建中本地创建的模式匹配。此外,ivy文件的publish部分必须与您尝试上传的文件匹配。
希望一些例子对你有帮助:
- 本地仓库的好常春藤教程?
- ivy:publish task
- 将ivy.xml转换为pom.xml
- 如何使用ivy和nexus发布第三方工件