Maven: Как создать файл войны проекта в двух папках - PullRequest
1 голос
/ 10 июня 2011

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

Ответы [ 3 ]

1 голос
/ 10 июня 2011

Вы можете попробовать использовать 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>
1 голос
/ 10 июня 2011

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

<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> верхнего уровня и посмотрите, работает ли он для вас ...

1 голос
/ 10 июня 2011

Возможно, вам не нужно копировать военный файл, если вы попробуете Maven Jetty Plugin .Этот плагин предназначен для запуска веб-приложения непосредственно из Maven.

...