在服务器部署目录中安装war文件

时间:2009-09-30 20:24:28

标签: maven-2 jboss jboss5.x

我想将war文件部署在服务器部署目录(或我选择的任何目录)中,以及部署在存储库中的目录。另外,我可以控制部署的war文件的名称,我不希望war文件是projectname-1.0.war我只想要war文件的名称是projectname.war。

谢谢,

拉​​维

4 个答案:

答案 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

相关问题