2011-01-24 2 views
0

У меня есть проект с Maven, который строится в Хадсоне и артефактах, развернутых в Archiva. Это работает как и ожидалось (последний артефакт - файл .jar).Проблема с Hudson развертывание артефактов, отличных от проекта .war

Проблема, с которой я столкнулся, заключается в том, что я пытаюсь включить Javadocs и исходный код проекта в дополнение к .jar.
Я использую плагины maven source/javadoc, и оба генерируют нужные jar-файлы javadoc/sources в моем локальном целевом каталоге.
При создании в Хадсоне эти дополнительные файлы jar также отображаются в области «Последние успешные артефакты», но только проект .jar развернут в Archiva.

Я попытался использовать build-helper-maven-plugin, чтобы указать один из .jar-файлов в качестве дополнительного источника, но в Archiva используется только основной .jar.

В Хадсон мой "Файлы в архив" установлен на: * / .j *

Любая помощь/предложения будут высоко оценены!

ответ

1

Это, вероятно, конфигурация вам нужно:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-source-plugin</artifactId> 
    <version>2.1.2</version> 
    <executions> 
     <execution> 
      <id>attach-sources</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>jar-no-fork</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.7</version> 
    <executions> 
     <execution> 
      <id>attach-javadocs</id> 
      <goals> 
       <goal>jar</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

Теперь, если вы либо mvn install или mvn deploy, будут созданы и присоединены к сборке как источник банки и Javadoc банка.

+1

Спасибо, Шон, это создает артефакты, но Хадсон все равно не толкает их в Archiva. После того, как я прочитал об этом больше, кажется, что я пытаюсь сделать, это не настоящая причина для Archiva (создание доступных ресурсов для сборки Maven), которая, вероятно, там, где моя трудность лежит. Я принимаю это как ответ, так как он генерирует артефакты. Благодаря! –

Смежные вопросы