2016-12-07 5 views
0

У меня есть такой обычай артефакта зависимость в моем build.gradle: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, я хотел бы получить строку номера версии из базы .xsd, чтобы он мог быть расположен. Возможно ли это? Или я должен попросить baz.xsd переименовать?

ответ

0

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

compile 'foo:bar:1.1:[email protected]' 

И это превращает даже красиво POM при публикации моей баночки, так извлечения ресурса как переходная зависимость от другого проекта отлично работает слишком ,