Maven: как создать военный файл проекта в двух папках

Я хочу, чтобы когда я запускаю установку mvn, война могла быть сгенерирована в /target и другая война в каталоге c:....tomcat 6\deploy. Я использую maven2, Eclipse и m2eclipse. Как это сделать?? Спасибо :)


person Marouane Gazanayi    schedule 10.06.2011    source источник


Ответы (3)


Вы можете попробовать использовать maven-antrun-plugin, чтобы скопировать свою войну на каталог развертывания tomcat следующим образом:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.6</version>
            <executions>
                <execution>
                    <phase>install</phase>
                    <configuration>
                        <target>
                            <copy file="{project.build.directory}/${project.actifactId}-${project.version}.war" tofile="<your tomcat path>/${project.actifactId}-${project.version}.war" />
                        </target>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
person FrVaBe    schedule 10.06.2011


Попробуйте cargo-maven2-plugin. Вероятно, что-то вроде этого будет работать:

<plugin>
  <groupId>org.codehaus.cargo</groupId>
  <artifactId>cargo-maven2-plugin</artifactId>
  <executions>
    <execution>
      <id>deploy-local</id>
      <phase>install</phase>
      <goals>
        <goal>deployer-deploy</goal>
      <goals>
    </execution>
  </executions>
  <configuration>
    <container>
      <containerId>tomcat6x</containerId>
    </container>
    <configuration>
      <type>existing</type>
      <home>/your/tomcat/dir</home> <!-- replace as needed -->
    </configuration>
  </configuration>
</plugin>

... вставьте это в профиль или раздел <build><plugins> верхнего уровня и посмотрите, сработает ли это для вас ...

person Zac Thompson    schedule 10.06.2011
comment
Как указать имя моего файла .war? потому что это не название проекта + версия? - person Marouane Gazanayi; 10.06.2011
comment
Я думаю, что по умолчанию он будет использовать объявленное вами значение finalName. Но я не совсем уверен. - person Zac Thompson; 10.06.2011