基本上我正在探索IVY,版本化我的二进制工件以及如何使用常春藤自动进行版本控制。我发现发布,pubrevision可以帮助我。
因此我试图通过IVY发布我的jar。但是我遇到错误并且构建失败。
无法发布lib#MyService的工件;工作@ Localhost java.io.IOException:缺少工件lib#MyService; 1.0!MyService.jar
请找到我的ivy.xml
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:m="http://ant.apache.org/ivy/maven">
<info organisation="lib" module="MyService" />
<configurations defaultconfmapping="default->default;sources->sources;test->default">
<conf name="sources" transitive="false" visibility="private" />
<conf name="test" transitive="false" visibility="private" />
<conf name="default" transitive="false" />
</configurations>
<publications>
<artifact name="MyService" type="jar"/>
</publications>
<dependencies defaultconf="default">
<dependency org="lib" name="commons-logging-1.1" rev="1.1" />
<dependency org="lib" name="commons-collections-3.2" rev="3.2" />
<dependency org="lib" name="commons-beanutils" rev="1.7.0" conf="default" />
</dependencies>
</ivy-module>
发布任务:注意:dist将解析我的依赖项并编译和jar 的build.xml
<target name="publish" depends="dist">
<ivy:publish resolver="local" pubrevision="1.0" module="MyService" status="release" forcedeliver="true" update="true">
<artifacts pattern="publish/[organisation]-[artifact].[ext]"/>
</ivy:publish>
</target>
我的构建文件夹中正在创建MyService.jar。
请帮助我,我的代码出了什么问题。我对IVY很新。所以任何输入都会受到很多赞赏。
感谢。