2011-06-15 44 views
2

在我的tomcat項目中,我有一個配置文件夾,路徑爲src/main/tomcatconf我如何使用maven tomcat插件用於兩種不同的環境?

現在我想部署到2個不同的服務器。一個開發服務器和一個生產服務器。

我使用mvn tomcat運行我的開發服務器:運行。即時運行我的服務器,並且完美地工作。

現在,我想補充的生產服務器,使用不同的配置文件夾(即src/main/production/tomcatconf)和我的文件系統(即/opt/tomcat6) 與MVN部署到Tomcat上Tomcat實例將.war:部署命令。

我該怎麼做?

回答

0

最後我用maven資源插件和配置文件配置。

我做了兩個額外的文件夾:

的src/main /生產

的src/main /開發,

然後將我的META-INF/persistence.xml中,這些文件夾中。以這種方式

<profiles> 
    <profile> 
     <id>development</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
      <property> 
       <name>environment.type</name> 
       <value>dev</value> 
      </property> 
     </activation> 
     <build> 
      <resources> 
       <resource> 
        <directory>src/main/resources</directory> 
       </resource> 
       <resource> 
        <directory>src/main/development</directory> 
       </resource> 
      </resources> 
     </build> 
    </profile> 
    <profile> 
     <id>production</id> 
     <activation> 
      <property> 
       <name>environment.type</name> 
       <value>prod</value> 
      </property> 
     </activation> 
     <build> 
      <resources> 
       <resource> 
        <directory>src/main/resources</directory> 
       </resource> 
       <resource> 
        <directory>src/main/production</directory> 
       </resource> 
      </resources> 
     </build> 
    </profile> 

</profiles> 

我有一個共同的資源文件夾和環境型的附加文件夾:

然後我在我的pom.xml添加配置的這一部分。

現在,當我運行 mvn tomcat:run -Denvironment.type=dev 我用我的開發環境,當我運行 mvn tomcat:run -Denvironment.type=prod 我用我的生產環境。

這種方法的唯一缺點是每次我想要更改環境類型時,我都必須運行 mvn clean來構建正確的配置文件。

請讓我知道,如果你認爲我錯了,或者你想提出另一種解決方案

問候 安東尼奧地涌

相關問題