我遇到了常春藤发布版本的问题。这是我在我的模块的ivy.xml中的内容:
<publications>
<artifact name="my-artifact" type="pom" ext="pom"/>
<artifact name="my-artifact" type="jar" ext="jar"/>
<artifact name="my-artifact" type="javadoc" ext="jar" m:classifier="javadoc"/>
</publications>
这是我的目标:
<target name="my.publish.target">
<ivy:publish resolver="my-resolver" artifactspattern="${my.dir}/[artifact](-[classifier]).[ext]" pubrevision="${ivy.revision}" publishivy="false" overwrite="true"/>
</target>
当我在带有Windows的本地计算机上运行它并且正好发布3个工件时,这很好用:编译的jar,pom和javadoc jar。当我在服务器上运行它(Linux机器,不确定是否重要)时,我得到相同的3个工件,但javadoc jar包含与编译jar相同的类而不是实际的javadoc。
我不明白这一点,因为我对常春藤很新。有人能帮助我吗?
谢谢。
修改
我以为我曾经提到过他们,但我想我已经忘记了。这些是我的解析器:
远程解析器(不工作)
<ibiblio name="remote-resolver" m2compatible="true" usepoms="true" root="url_of_the_repository" />
本地解析器(工作)
<filesystem name="local-repository" m2compatible="true" cache="local">
<ivy pattern="${myRoot}/${myPattern}" />
<artifact pattern="${myRoot}/[organisation]/[module]/[revision]/[module]-([classifier]-)[revision].[ext]"/>
</filesystem>