本地知识库的常春藤教程?
任何人都可以指向我一个很好的教程来制作和使用常春藤本地存储库? (请不要把我指向常春藤文档,教程是相当混乱)
我需要创build一个本地仓库,以包含未必通过公共maven仓库提供的.jar文件。
创build一个本地常春藤仓库是直接的,maven不是必需的。 下面是使用ivy作为独立程序发布一些文本文件的例子。
我有3个文件我想发布:
src/English.txt src/Spanish.txt src/Irish.txt
常青藤文件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>
您还需要一个常青藤设置文件来告诉常青藤仓库的位置
<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
请注意发布模式。 它告诉ivy发布文件的位置。
补充:从ANT内部发布
<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,如果是这样的话可能有帮助:
你可能想要看的是在你的本地机器上或者在你的内部网上创build一个私有的Maven仓库。 然后使用maven将这些非公共资源部署到该存储库。 常春藤集成与Maven仓库,所以你将能够在编译期间拉动这些资源。