2016-08-12 2 views
1

Если я использую консоль пользовательского интерфейса для добавления файла jar в наш Apache Archiva Maven Repo, номер версии добавляется в файл jar, но это не то, что мы хотим. Например, если вы просматриваете http://mvnrepository.com/, чтобы получить jar для загрузки версии, это подпапка и не привязана к имени файла jar.Как загрузить Jar в Archiva без добавления номера версии?

Как вы можете видеть ниже, я пытаюсь добавить стороннюю банку к репо через пользовательский интерфейс, но версия привязана к имени.

Collection: /com/microsoft/sqlserver/jdbc/sqljdbc41/4.1.5605.100 
com/microsoft/sqlserver/jdbc/sqljdbc41 (Parent) 


Name 

Size (Bytes) 

Last Modified 

maven-metadata.xml 184 12/08/16 11:30 
maven-metadata.xml.md5 52 12/08/16 11:04 
maven-metadata.xml.sha1 60 12/08/16 11:04 
sqljdbc41-4.1.5605.100.jar 586192 12/08/16 11:04 
sqljdbc41-4.1.5605.100.jar.md5 60 12/08/16 11:04 
sqljdbc41-4.1.5605.100.jar.sha1 68 12/08/16 11:04 
sqljdbc41-4.1.5605.100.pom 417 12/08/16 11:04 
sqljdbc41-4.1.5605.100.pom.md5 60 12/08/16 11:04 
sqljdbc41-4.1.5605.100.pom.sha1 68 12/08/16 11:04 

Большая обязанность за любую помощь. Mike

+2

Добавление номера версии в баночке обычным способом вы справляетесь банки в Maven. Nexus (а также Maven Central) также хранят банки. Почему вы хотите избежать этого? –

+0

Как вы загрузили артефакт без версии? Я открываю первую страницу http://mvnrepository.com/artifact/org.uberfire/uberfire-commons/0.9.0.Beta1, и я вижу (после щелчка по ссылке на центральные репозитории) файлы с версией. В любом случае, вам лучше объяснить, что вы хотите получить, чтобы спросить, как изменить логику хранения Archiva. – michaldo

+0

+1: Это правильный вопрос, и я столкнулся с той же проблемой. @michaldo: Есть много вариантов использования, когда вы хотите просто сохранить имя файла (без его версии). Я должен был сделать то же самое при загрузке файлов из archiva для моего кукольного модуля. –

ответ

2

Archiva (и другие репозитории) хранит артефакты и версию. Поэтому вопрос плохо сформулирован. Может возникнуть вопрос, как СКАЧАТЬ артефакт без версии (спасибо Atmesh Mishra).

Решение 1 с Archiva API: How do I download programmatically a single artifact from apache archiva using REST?

Solution 2 с плагином Maven зависимостей: цель dependency:copy с параметром вариант stripVersion = верно: http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html#stripVersion