2013-09-10 3 views
0

мне нужно запуститьВыполните команду баночки с Maven

jar -cvf myapp.war * 

команды с Maven построить, у меня есть проект «MyApp». В настоящее время у меня есть сценарий оболочки для создания военного файла.

cd /something/myapp 
jar -cvf myapp.war * 

Он генерирует файл myapp.war, не заботясь о структуре папок веб-приложений (он уже находится в структуре папок веб-приложения).

Я хочу сделать с Maven pom вместо сценария оболочки, но я хочу запустить ту же команду с Maven.

ответ

1

Вы должны взглянуть на этот Maven плагин:

http://mojo.codehaus.org/exec-maven-plugin/usage.html

<groupId>org.codehaus.mojo</groupId> 
<artifactId>exec-maven-plugin</artifactId> 
<version>1.2.1</version> 

Это позволяет выполнять программы Java системы и в течение всего жизненного цикла сборки.

В соответствии с вашими потребностями вы можете использовать команду exec: java.

Вы также можете реализовать простой плагин Maven (класс Mojo), который вызывает необходимый метод из вашей банки.

1

Измените код проекта <packaging> на war и используйте maven-war-plugin. Maven имеет разные плагины для разных типов упаковки. Вы также можете попробовать maven-assembly-plugin, если вы планируете производить несколько артефактов из одного проекта.

0

я получил решение:

  1. Не указывайте \<packaging\>\</packaging\> для этого ПОМ.

  2. Добавьте ниже код и удалите любые плагины maven-war или maven-jar, если они уже определены в <plugins>.

    <build> 
        <plugins> 
         <plugin> 
          <groupId>org.codehaus.mojo</groupId> 
          <artifactId>exec-maven-plugin</artifactId> 
          <executions> 
           <execution> 
            <id>export_objects</id> 
            <phase>install</phase> 
            <goals> 
             <goal>exec</goal> 
            </goals> 
           </execution> 
          </executions> 
          <configuration> 
           <executable>jar</executable> 
           <commandlineArgs> -cvf myapp.war *</commandlineArgs> 
          </configuration> 
         </plugin> 
        </plugins> 
    </build> 
    
Смежные вопросы