Плющ: Как опубликовать sh исходный файл JAR вместе с основным файлом JAR? - PullRequest
0 голосов
/ 15 января 2020

У меня есть 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>

Чего мне не хватает?

...