У меня есть 2 JAR-файла, сгенерированных моим процессом сборки, которые я хочу опубликовать sh на Nexus, используя Ivy: foo-1234.jar
и foo-1234-sources.jar
(где 1234 - ревизия).
Однако, как бы я ни пытался, я не могу получить файл foo-1234-sources.jar
для публикации в Nexus. Опубликовано только foo-1234.jar
.
Мои конфигурации:
ivysettings. xml:
<ivysettings>
<settings defaultResolver="nexus-releases"/>
<credentials host="xxx" port="8081" realm="Sonatype Nexus Repository Manager" username="xxx" passwd="xxx"/>
<resolvers>
<ibiblio name="nexus-releases" root="http://xxx:8081/repository/maven-releases/" m2compatible="true"/>
</resolvers>
</ivysettings>
ivy. xml:
<ivy-module version='2.0'>
<info organisation="com.abc" module="foo"/>
<publications>
<artifact name="foo" type="jar"/>
</publications>
</ivy-module>
Задача муравья:
<target name="publish">
<ivy:configure file="ivysettings.xml"/>
<ivy:resolve file="ivy.xml"/>
<ivy:deliver pubrevision="${rev}" deliverpattern="ivy-generated.xml"/>
<ivy:makepom ivyfile="ivy-generated.xml" pomfile="foo.pom"/>
<ivy:publish resolver="nexus-releases" pubrevision="${rev}" overwrite="true" publishivy="false">
<artifacts pattern="[artifact]-[revision](-[classifier]).[ext]"/>
</ivy:publish>
</target>
Чего мне не хватает?