2015-11-19 3 views
2

У нас есть многомодульный проект Maven, и мы обычно запускаем mvn clean install для создания всего. Предпочтительно, мы хотели бы сохранить его таким образом.Запретить копирование файла войны в .m2/репозиторий при запуске mvn clean install

Что мы хотели бы сделать, это предотвратить проекты с упаковкой war (которые используют maven-war-plugin) для копирования созданных военных файлов в папку ~/.m2/repository. Как мы можем достичь этого?

+0

могли бы вы рассказать немного о том, как это делается в ответ, и тогда я буду принимать его? – Johan

+0

Если вам нужно построить все, достаточно «mvn clean package». Не нужно делать 'mvn clean install' ... – khmarbaise

ответ

4

Вы можете пропустить выполнение maven-install-plugin внутри каждого из ваших проектов war, используя атрибут skip. Именно этот плагин отвечает за копирование произведенного артефакта в локальный репозиторий.

<plugin> 
    <artifactId>maven-install-plugin</artifactId> 
    <version>2.5.2</version> 
    <configuration> 
     <skip>true</skip> 
    </configuration> 
</plugin> 
0

U также может сделать это:

<plugin> 
    <artifactId>maven-install-plugin</artifactId> 
     <executions> 
      <execution> 
       <id>default-install</id> 
      <phase>none</phase> 
      </execution> 
     </executions> 
</plugin>