我有兩個戰爭,我使用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. 部署戰爭到Tomcat
- 6. 使用python向tomcat部署戰爭
- 7. 如何部署Grails戰爭到tomcat
- 8. 在Tomcat中部署多個戰爭的ClassCastException
- 9. 多張戰爭部署8
- 10. 部署 「戰爭」 與Tomcat的問題
- 11. IntelliJ Tomcat延遲戰爭部署
- 12. 在tomcat上部署戰爭到另一個文件夾名稱
- 13. 戰爭文件部署
- 14. SpingBoot在部署的戰爭中丟失的日誌文件(tomcat)
- 15. server.session.timeout在部署到Tomcat作爲戰爭不使用
- 16. JBoss戰爭部署
- 17. 如何使用Jboss Tools Eclipse插件在Jboss中「熱」部署戰爭依賴?
- 18. 用多重戰爭(野蠻)在EAR戰鬥中重新部署
- 19. 在linux上部署戰爭
- 20. packagingExcludes不是在Maven的戰爭插件
- 21. 部署戰爭後,tomcat將文件放在哪裏?
- 22. 在VPS上部署戰爭文件到Tomcat上
- 23. 戰爭文件未能在Tomcat上部署它7
- 24. 使用Jenkins將戰爭部署到tomcat 8
- 25. 的Maven插件戰爭不能排除爆炸戰爭格式
- 26. 如何使用Maven(m2e插件)將自動部署到Tomcat?
- 27. Maven Tomcat插件 - 指定戰爭的目的地?
- 28. GlassFish 3中部署的戰爭文件
- 29. 使用Netbeans和Maven將爆炸戰爭部署到Jboss
- 30. 向Tomcat部署戰爭中的變更部分
哎,非常感謝你的建議。 我有一個後續問題。在pom中,而不是給戰爭文件提供絕對路徑,有沒有辦法可以從本地存儲庫或遠程存儲庫路徑中獲取war文件。 – nagl 2009-07-28 02:49:07