2015-08-09 6 views
1

Я использую IntelliJ + Maven для создания военных файлов.IntelliJ: Скопировать файл войны после сборки

Война всегда генерируется в ProjectDirectory/target/projectname-version.war

После того, как процесс сборки будет сделано, я хочу, чтобы скопировать сгенерированный файл войны в другое место (что-то вроде cp output X:/remote/tomcat_webapps/projectname.war).

Я уже пытался настроить каталог, в котором maven создает проект (внутри pom.xml). Однако maven всегда удаляет содержащую папку и все ее содержимое, поэтому это не вариант.

Как автоматически копировать сгенерированный военный файл в другое место?

+0

См. Также http://stackoverflow.com/questions/7063475/maven-how-to-copy-artifact-to-specific-directory – Vadzim

ответ

4

вы можете изменить Maven войны плагин в вашем pom.xml

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.6</version> 
     <configuration> 
     <outputDirectory>X:/remote/tomcat_webapps</outputDirectory> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

Я не совсем уверен, если это OutputDirectory или он должен быть webappDirectory, как в документации

https://maven.apache.org/plugins/maven-war-plugin/usage.html

+0

Спасибо, что работает. Можно ли также активировать эту конфигурацию только для определенного профиля? (Чтобы иметь один профиль, который создает локальную сборку, а другой - тот, который развертывает его на сервере) – maja

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