我想要在服務器部署目錄(或我選擇的任何目錄)中部署war文件以及部署在存儲庫中的war文件。另外,我是否可以控制部署的war文件的名稱,比如我不希望war文件是projectname-1.0.war,我只想將war文件的名稱設置爲projectname.war。在服務器部署目錄安裝war文件
感謝,
拉維
我想要在服務器部署目錄(或我選擇的任何目錄)中部署war文件以及部署在存儲庫中的war文件。另外,我是否可以控制部署的war文件的名稱,比如我不希望war文件是projectname-1.0.war,我只想將war文件的名稱設置爲projectname.war。在服務器部署目錄安裝war文件
感謝,
拉維
「部署」聽起來非常技術性的,但它只是複製文件到部署目錄。在某些情況下,您可能需要重新啓動服務器。
要更改將文件部署爲的內容,請使用pom.xml的構建部分中的標記來指定包名稱。
http://maven.apache.org/plugins/maven-jar-plugin/sign-mojo.html
謝謝你們,
我得到它的工作。這是我做的。
我在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>
這解決了我的命名和戰爭文件中同時添加這一點。
拉維
第一種選擇是使用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
現在我將戰爭文件從我的存儲庫複製到部署目錄(生成後)。我不想一再重複這個任務。在構建時,新創建的war文件的副本將複製到服務器部署目錄中。 – Ravi 2009-09-30 20:44:30