2016-09-06 6 views
1

Можно ли настроить <outputDirectory>/path/to/tomcat/webapps/</outputDirectory> в ~/.m2/settings.xml, чтобы каждый проект maven с использованием maven-war-plugin имел это свойство, заданное по умолчанию?Maven: как глобально переопределить outputDirectory для maven-war-plugin

Profiles часть моей settings.xml (это не работает):

<profiles> 
    <profile> 
     <id>localhost</id>    
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <build> 
      <directory>/tomcat/webapps</directory> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-war-plugin</artifactId> 
        <version>3.0.0</version> 
        <configuration> 
         <outputDirectory>/tomcat/webapps</outputDirectory> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 
<profiles> 

Я хочу, чтобы все war файлы, которые будут ставить в один /webapps каталог при запуске mvn package для каждого проекта.

Это должно быть сделано без изменения проекта pom.xml.

+0

Похоже, вы хотели бы сделать развертывание для tomcat для таких целей, вам следует искать tomcat-maven-plugin, который предлагает соответствующие цели для развертывания ... – khmarbaise

+0

Хорошо! Но как это сделать глобально? –

ответ

1

Позвольте мне предложить другой подход. Используйте цель resources:copy-resources и привяжите ее к фазе package. Попытка решить это в settings.xml возможна, но требует гораздо больших изменений внутри вашего pom и, вероятно, будет сложнее понять.

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