我想将war文件部署在服务器部署目录(或我选择的任何目录)中,以及部署在存储库中的目录。另外,我可以控制部署的war文件的名称,我不希望war文件是projectname-1.0.war我只想要war文件的名称是projectname.war。
谢谢,
拉维
答案 0 :(得分: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>
这解决了我的命名和放置war文件。
拉维
答案 1 :(得分:3)
第一个选择是使用允许启动/停止JBoss并通过JMX部署/取消部署应用程序的JBoss Maven Plugin。
您的配置必须将位置设置为JBoss Home目录。这可以通过在插件配置中使用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。下面是您可以添加到war项目的插件配置示例:
<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
答案 2 :(得分:1)
'部署'可能听起来非常技术性,但它只是将文件复制到部署目录。在某些情况下,您可能必须重新启动服务器。
答案 3 :(得分:1)
要更改其部署文件的内容,请使用pom.xml的build部分中的标记指定包名称。
http://maven.apache.org/plugins/maven-jar-plugin/sign-mojo.html