Gradle: исключение номера версии из имени пользовательского артефакта

У меня есть следующая пользовательская зависимость артефакта в моем build.gradle:

compile('foo:bar:1.1') {
    artifact {
        name="baz"
        extension="xsd"
        type="xsd"
    }
    force = true
}

Когда я запускаю gradlew, я получаю сообщение об ошибке, что такого файла, как nexus.dir/foo/bar/1.1/baz-1.1.xsd, нет.

Поскольку мой файл nexus.dir/foo/bar/1.1/baz.xsd, я хотел бы удалить строку номера версии из baz.xsd, чтобы ее можно было найти. Это вообще возможно? Или я должен попросить переименовать baz.xsd?


person Community    schedule 07.12.2016    source источник


Ответы (1)


Мы попытались добавить номер версии к артефактам, но оказалось, что наш нексус-сервер вместо этого хотел переименовать файлы, например, foo/bar/1.1/bar-1.1-baz.xsd. Но в любом случае это решило мою проблему, так как я мог указать зависимость просто так:

compile 'foo:bar:1.1:baz@xsd'

И он даже прекрасно преобразуется в pom при публикации моей банки, поэтому выборка ресурса как транзитивной зависимости от другого проекта тоже работает нормально.

person Community    schedule 09.12.2016