Как изменить каталог сборки maven?

18

У меня есть проект maven, который я компилирую с Netbeans. У меня есть способ указать другой каталог компоновки, где скомпилированный двоичный код копируется после компиляции?     

задан user1285928 20.07.2012 в 23:48
источник
  • лучший ответ Я нашел: stackoverflow.com/a/12598554/520567 –  akostadinov 12.07.2013 в 16:42
  • Согласовано, использование профилей POM является, безусловно, самым гибким и мощным решением IMO. –  DuffJ 30.04.2015 в 11:44

2 ответа

15
<project>
  <build>
    <outputDirectory>target/classes</outputDirectory>
  </build>
</project>
    
ответ дан Michał Kalinowski 20.07.2012 в 23:53
  • Я его протестировал - скомпилированные файлы перемещаются туда. Я хочу указать каталог сборки для окончательного пакета WAR. –  user1285928 21.07.2012 в 00:03
  • ОК, все, что вам нужно, здесь. Я не чувствую, что именно вам нужно установить (я, хотя это скомпилированный каталог материалов), так что выберите то, что вам нужно. –  Michał Kalinowski 23.07.2012 в 08:47
15

Конечно. Обновите свой POM с помощью:

<build>
  <directory>my_new_build_path</directory>
</build>

Часть 2: Чтобы указать выходной путь для WAR:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.0</version>
    <configuration>
        <warName>test-web-app</warName>
        <outputDirectory>my_output_path</outputDirectory>
    </configuration>
</plugin>
    
ответ дан Reimeus 20.07.2012 в 23:54
  • Будет ли это работать для каждого проекта sub maven, если я поместил его только в родительский POM-файл? –  user1285928 21.07.2012 в 00:09
  • Хорошая точка. Наличие этого параметра означает, что каталог сборки для каждого модуля одинаков, а не один каталог для каждого модуля. –  Reimeus 21.07.2012 в 00:15
  • Я забыл написать, что у меня есть пакеты без maven-war-plugin. У меня также есть maven-compiler-plugin. Как я могу настроить его для изменения выходного каталога? –  user1285928 21.07.2012 в 00:40
  • Вы можете изменить настройку сборки outputDirectory. Если вы просто хотите изменить путь вывода файла JAR, вы можете использовать maven-jar-plugin. –  Reimeus 21.07.2012 в 01:01
  • просто из любопытства, почему бы не перенастроить netbeans на использование стандартной структуры maven. В eclipse я выполняю следующее в командной строке для веб-проекта с pom.xml. Он генерирует для меня все необходимые файлы проекта eclipse: mvn -Dwtpversion = 2.0 eclipse: eclipse Я был бы удивлен, если не было похожего плагина для netbeans. –  Matt 21.07.2012 в 02:57