Maven deploy: файл deploy не найден из-за версии / метки времени, добавленной в jar - PullRequest
1 голос
/ 09 апреля 2010

У меня проблема с использованием deploy:deploy-file со снимками. Я хотел бы получить несколько советов, пожалуйста.

У меня 2 проекта; 1) на основе Ant и 2) на основе Maven, которая использует баночки другого проекта через Archiva.

Я добавил цель в проект Ant для развертывания снимков при каждой успешной сборке во время нашей итерации.

Проблема в том, что проект Maven не может их найти, поскольку имя зависимости имеет timestamp appended like so:

someJar-1.0-20100407.171211-1.jar

Вот цель Муравья:

<exec executable="${maven.bin}" dir="../lib">
  <arg value="deploy:deploy-file" />
  <arg value="-DgroupId=com.my.package" /><arg value="-DartifactId=${ant.project.name}" />
  <arg value="-Dversion=${manifest.implementation.version}-SNAPSHOT" />
  <arg value="-Dpackaging=jar" />
  <arg value="-Dfile=../lib/${ant.project.name}-${manifest.implementation.version}-SNAPSHOT.jar" />
  <arg value="-Durl=http://archiva.xxx.com/archiva/repository/snapshots" />
  <arg value="-DrepositoryId=snapshots" />
</exec> 

У меня есть аналогичная цель Ant для выпусков, и это прекрасно работает.

Другие проекты Maven, которые развертывают моментальные снимки с помощью mvn deploy, работают нормально.

Кто-нибудь знает, где я иду не так?

Спасибо

Обновление

разобрался с ответом, см. Ниже.

1 Ответ

1 голос
/ 09 апреля 2010

Разобрался с ответом.

В моей цели Ant я развертывал файл, как вы можете видеть.Затем я также сделал то же самое, но с опцией -tests.

Это дало 2 снимка в Archiva, а не 1, как вы ожидаете, если бы вы развернули mvn.

Поэтомуне тестовая зависимость не может быть найдена, потому что последний снимок был -test jar.

Было бы здорово узнать, как решить эту проблему.

см. Развертывание не основанного на Maven модуляsrc и тестирует jar для Archiva за одну транзакцию

...