Maven2 + родной плагин Maven - PullRequest
       3

Maven2 + родной плагин Maven

2 голосов
/ 30 августа 2011

Моя проблема довольно проста: я попытался скомпилировать отдельный проект для моей компании.Для этого я установил родной плагин Maven.В выводе, я ожидаю, что сборка генерирует 3 двоичных файла (uexe)

Но в pom.xml я могу скомпилировать только один файл.Это означает, что pom.xml может обрабатывать только один двоичный файл / или совместно использовать lib ... за раз.(На самом деле, я подозреваю, что это нормальное поведение из-за формата pom.xml. Сгенерированный файл является чем-то вроде artifactId + uexe в качестве расширения, без возможности изменить имя файла вывода)Нужно создать для каждого скомпилированного файла из собственного плагина разные pom.xml?(я думаю, что нет ...)

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

Спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

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

   <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>native-maven-plugin</artifactId>
      <extensions>true</extensions>
      <executions>
           <execution>
             <goals>
               <goal>compile</goal>
             </goals>
             <phase>compile<phase>
             <configuration>
              ...
             </configuration>
           <execution>
      </executions>
   </plugin>
0 голосов
/ 11 февраля 2015

У меня нет решения, но есть наблюдение. Я пытаюсь использовать плагин с несколькими исполнениями для создания 32- и 64-битного DDL. В других случаях для этого вам нужно иметь другое «envFactoryName» для настройки среды MS, которая находится в конфигурации выполнения.

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

...