Прикрепить другую упаковку артефакта maven к развертыванию? - PullRequest
2 голосов
/ 20 мая 2011

Моя сборка maven создает пакет apklib.Я добавил плагин jar, чтобы он также создавал JAR после генерации исходников и компиляции.Мне бы хотелось, чтобы файлы jar и apklib попали в наш репозиторий, поэтому я хотел бы присоединить оба артефакта к развертыванию и установке.

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

Ответы [ 3 ]

1 голос
/ 20 мая 2011

Это ответ, но хотелось бы, чтобы это было проще:

http://muralikashaboina.sys -con.com / node / 419727 / mobile (поиск дополнительных артефактов)

0 голосов
/ 30 мая 2011

У меня есть ощущение, что это может быть исправлено, но если нет, пожалуйста, отправьте запрос на улучшение и, возможно, предоставьте исправление, которое исправляет это.

0 голосов
/ 24 мая 2011

По умолчанию плагин jar прикрепляет артефакт к выполнению, заменяя вывод по умолчанию. Однако вы можете настроить его для добавления дополнительного артефакта, указав classifier в конфигурации jar-plugin.

Эта конфигурация ниже создала дополнительный артефакт jar, который автоматически присоединяется к проекту и устанавливается / разворачивается вместе с основным артефактом. Он отличается классификатором api и включает только те классы, которые соответствуют шаблону includes.

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>jar</goal>
      </goals>
      <configuration>
        <classifier>api</classifier>
        <includes>
          <include>**/api/*</include>
        </includes>
      </configuration>
    </execution>
  </executions>
</plugin>
...