任何人都可以点我的一个很好的教程制作和使用常春藤本地存储库? (请不要在常春藤文档点我的教程是相当混乱)
我需要本地存储库以包括不一定可通过公共Maven仓库.jar文件。
任何人都可以点我的一个很好的教程制作和使用常春藤本地存储库? (请不要在常春藤文档点我的教程是相当混乱)
我需要本地存储库以包括不一定可通过公共Maven仓库.jar文件。
创建本地常春藤库是直线前进,不需要行家。 下面是使用发布常青藤作为一个独立的程序一些文本文件的例子。
我有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设置文件来告诉常春藤中,仓库所在
<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>
最后运行常春藤发布发布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
注意发布模式。 它告诉常春藤其中要发布的文件的位置。
<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,如果是这样的情况下,这可能会帮助:
http://code.google.com/p/ivysvn/
你可能想看看这样做是创建一个私有Maven仓库,无论是在本地计算机上,或在您的Intranet。 使用maven这些非公共资源,然后部署到存储库。 艾维与Maven仓库结合使用,你就能再在编译时拉这些资源。