2009-09-30 93 views
2

我想要在服務器部署目錄(或我選擇的任何目錄)中部署war文件以及部署在存儲庫中的war文件。另外,我是否可以控制部署的war文件的名稱,比如我不希望war文件是projectname-1.0.war,我只想將war文件的名稱設置爲projectname.war。在服務器部署目錄安裝war文件

感謝,

拉維

回答

1

「部署」聽起來非常技術性的,但它只是複製文件到部署目錄。在某些情況下,您可能需要重新啓動服務器。

+0

現在我將戰爭文件從我的存儲庫複製到部署目錄(生成後)。我不想一再重複這個任務。在構建時,新創建的war文件的副本將複製到服務器部署目錄中。 – Ravi 2009-09-30 20:44:30

8

謝謝你們,

我得到它的工作。這是我做的。

我在pom.xml文件

<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
      <warName>mavenproject1</warName> 
      <outputDirectory>C:\jboss-5.1.0.GA\server\default\deploy</outputDirectory> 
     </configuration> 
    </plugin> 

</plugins> 

這解決了我的命名和戰爭文件中同時添加這一點。

拉維

3

第一種選擇是使用JBoss Maven Plugin,允許啓動/停止JBoss和通過JMX部署/取消部署應用程序。

您的配置必須將位置設置到您的JBoss主目錄。這可以通過插件的配置與jbossHome標籤設置主目錄來完成:

<project> 
    ... 
    <build> 
    <defaultGoal>package</defaultGoal> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>jboss-maven-plugin</artifactId> 
     <configuration> 
      <jbossHome>C:/jboss-5.1.0.GA</jbossHome> 
     </configuration> 
     </plugin> 
     ... 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 

然後,只需使用的目標一個定義here,如:

$ mvn jboss:deploy 

另一種選擇將會使用Cargo Maven Plugin。下面插件配置的一個例子,你可以添加到您的戰項目:

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <configuration> 
    <wait>false</wait> 
    <container> 
     <containerId>jboss5x</containerId> 
     <home>C:/jboss-5.1.0.GA</home> 
    </container> 

    <configuration> 
     <type>existing</type> 
     <properties> 
     ... 
     </properties> 
    </configuration> 
    </configuration> 
<plugin> 

然後,部署「deployable」(在這裏,你的戰爭)來運行的容器:

$ mvn cargo:deploy 
相關問題