我完全茫然如何蚂蚁任务常春藤:发布应该工作。常春藤:发布工作?
我希望,我做我的正常建设,创造了一堆jar文件的话,我将推动这些罐子(局部)存储库。
如何从何处检索内置罐子指定,而这些将如何在仓库中结束了?
更新:
<target name="publish-local" description="--> Publish Local">
<ivy:retrieve />
<ivy:publish resolver="local" pubrevision="${release.version}" status="release" update="true" overwrite="true">
<artifacts pattern="${dist.dir}/[organisation]-[module].[ext]" />
</ivy:publish>
</target>
这种实际工作,我不包括前的检索。
但是我仍然有一些问题,假设我想发布3个jar包,openscada-utils.jar,openscada-utils-sources.jar和openscada-utils-javadocs.jar为openscada-utils-0.9.2.jar ,openscada-utils-0.9.2-sources.jar和openscada-utils-0.9.2-javadocs.jar
我不完全清楚,实际名称是如何组装的,以及我可以在哪里指定他们应该得到的名字。 (使用上面的片段,jar总是只被称为utils.jar)。
更新1:
我得到它的工作(有点),但它仍然感觉不对。不知何故,所有教程都关注来自第三方项目的依赖关系,但对我来说同样重要的一点是处理项目特定的依赖关系。
我有一大堆其中以各种方式互相依赖的子项目。考虑到常春藤:发布我不清楚如何开始。
如何处理第一个版本?对于所有子项目,我都有一个共同的版本号来表示它们属于一起(可以说0.9)。因此,第一次修订应该是0.9.0,但到目前为止,我的项目库中没有任何项目在我的存储库中。我如何获得常春藤来分配此修订版号。
在开发我想再次发布内置的文件,在不改变版本号至今的过程。
如果我完成了我的工作,我想把它推到一个共享的存储库(并且将修订号从0.9.0增加到0.9.1),那么建议的方法是什么?
对于实际发布,我想使分布有依赖性,无,不知何故,我想我可以使用不同的配置为。我怎样才能利用这些优势?
根据[this](http://ant.apache.org/ivy/history/latest-milestone/use/deliver.html)的简单供参考,`deliver`任务由`publish`任务调用。 – itudoben 2012-08-28 17:29:14