我有兩個戰爭,我使用tomcat插件在兩個maven項目中部署。 我希望一步到位,並能夠在單個maven項目中部署多個戰爭。 我該怎麼做?有什麼建議麼?如何在maven中使用tomcat插件部署多個戰爭?
8
A
回答
6
我無法對此進行測試,但有兩種方法可以考慮。要麼可以爲你工作。
選項1:
在項目中的一個,你可以定義Tomcat插件的配置。在下面的代碼片段中,定義了兩個執行,它們都綁定到了預集成測試階段(這可能不是最好的階段,但這似乎是一個很好的起點,因爲戰爭已經被打包了)。每次執行都將部署在其配置的warFile屬性中定義的war。
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<executions>
<execution>
<id>deploy1</id>
<phase>pre-integration-test</phase>
<configuration>
<warFile>path/to/my/warFile1.war</warFile>
</configuration>
<goals>
<goal>deploy</goal>
</goals>
</execution>
<execution>
<id>deploy2</id>
<phase>pre-integration-test</phase>
<configuration>
<warFile>path/to/my/warFile2.war</warFile>
</configuration>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project>
選項2: 這可能是更好的方法。在每場戰爭中定義一個執行(因爲可以使用默認值,所以可以省略warFile元素)。然後,您可以定義一個第三個項目,其中包含引用每個戰爭項目的模塊聲明。當父母建成的時候,兩個戰爭將會建成並且部署戰爭。
模塊聲明的第三個項目:
<modules>
<module>relative/path/to/war1</module>
<module>relative/path/to/war2</module>
<modules>
以及每個戰項目的配置:
<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<executions>
<execution>
<id>deploy</id>
<phase>pre-integration-test</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
...
</build>
...
</project>
Maven有一些屬性,你可以使用,以避免絕對路徑。
${maven.repo.local} will resolve to the local repository
${project.basedir} is the project directory (the root of the project)
${project.build.directory} is the build directory (default is "target")
${project.build.outputDirectory} is the directory where compilation output goes (default is "target/classes")
0
您可以創建一個「超級戰爭」和部署,以及
相關問題
- 1. 無法使用maven插件將戰爭部署到tomcat
- 2. 使用maven-jetty,tomcat部署多個戰爭?
- 3. 如何在Tomcat中部署戰爭6
- 4. 在Jboss部署戰爭 - MAVEN
- 5. 如何使用maven-tomcat-plugin在遠程Tomcat 7上重新部署戰爭
- 6. 在使用Maven Jetty插件部署戰爭時獲取FileNotFoundException
- 7. 部署戰爭到Tomcat
- 8. 使用python向tomcat部署戰爭
- 9. 如何部署Grails戰爭到tomcat
- 10. 在嵌入式Tomcat中部署戰爭
- 11. 使用google appengine maven插件部署Jax-RS戰爭
- 12. 部署戰爭文件的Tomcat錯誤
- 13. 的Tomcat 7的戰爭文件部署
- 14. 在Tomcat中部署多個戰爭的ClassCastException
- 15. 用jenkins將戰爭部署到tomcat
- 16. Tomcat中的戰爭部署錯誤
- 17. tomcat在webapps之外部署戰爭
- 18. OutOfMemory在tomcat上部署戰爭時
- 19. 戰爭不正確部署在Tomcat和Maven
- 20. Tomcat部署 - Tomcat如何檢測戰爭中的變化?
- 21. 多張戰爭部署8
- 22. 部署 「戰爭」 與Tomcat的問題
- 23. IntelliJ Tomcat延遲戰爭部署
- 24. Maven的多戰爭嵌入式Tomcat的
- 25. 在Jetty中部署多次戰爭
- 26. 在tomcat上部署戰爭到另一個文件夾名稱
- 27. 戰爭文件部署
- 28. 的Tomcat Maven插件 - 什麼是運行戰爭和運行戰爭只
- 29. SpingBoot在部署的戰爭中丟失的日誌文件(tomcat)
- 30. 戰爭部署玩
哎,非常感謝你的建議。 我有一個後續問題。在pom中,而不是給戰爭文件提供絕對路徑,有沒有辦法可以從本地存儲庫或遠程存儲庫路徑中獲取war文件。 – nagl 2009-07-28 02:49:07