有没有好的教程可以指导我如何使用Ivy创建并使用本地仓库?(请不要给我提供Ivy文档,那些教程相当混乱)
我需要创建一个本地仓库,以包含那些在公共Maven仓库中不一定可用的.jar文件。
有没有好的教程可以指导我如何使用Ivy创建并使用本地仓库?(请不要给我提供Ivy文档,那些教程相当混乱)
我需要创建一个本地仓库,以包含那些在公共Maven仓库中不一定可用的.jar文件。
创建本地Ivy仓库很简单,不需要使用Maven。以下是使用独立程序发布一些文本文件的Ivy示例。
我有3个文件需要发布:
src/English.txt
src/Spanish.txt
src/Irish.txt
ivy文件src/ivy.xml详细说明了模块的名称和要发布的艺件列表。(发布索引)
<ivy-module version="2.0">
<info organisation="myorg" module="hello"/>
<publications>
<artifact name="English" ext="txt" type="doc"/>
<artifact name="Irish" ext="txt" type="doc"/>
<artifact name="Spanish" ext="txt" type="doc"/>
</publications>
</ivy-module>
你还需要一个ivy设置文件,告诉ivy存储库的位置。
<ivysettings>
<property name="repo.dir" value=".../repo"/>
<settings defaultResolver="internal"/>
<resolvers>
<filesystem name="internal">
<ivy pattern="${repo.dir}/[module]/ivy-[revision].xml" />
<artifact pattern="${repo.dir}/[module]/[artifact]-[revision].[ext]" />
</filesystem>
</resolvers>
</ivysettings>
最后,运行Ivy发布版本1.0:
java -jar $IVY -settings config/ivysettings.xml \
-ivy src/ivy.xml \
-publish internal \
-publishpattern "src/[artifact].[ext]" \
-revision 1.0 \
-status release \
-overwrite
注意发布模式。它告诉ivy要发布的文件位于哪里。
<target name="publish" depends="clean,package" description="Publish this build into repository">
<ivy:publish pubrevision="${pub.version}" status="${pub.status}" resolver="${pub.resolver}" >
<artifacts pattern="${build.dir}/dist/[artifact].[ext]"/>
</ivy:publish>
</target>
不知道你是否正在使用SVN,如果是这种情况,这可能会有所帮助: