Maven 2 在服务器部署目录下安装war文件

Maven 2 在服务器部署目录下安装war文件,maven-2,jboss,jboss5.x,Maven 2,Jboss,Jboss5.x,我希望将war文件与部署在存储库中的war文件一起部署在服务器部署目录(或我选择的任何目录)中。另外,我是否可以控制部署的war文件的名称,例如,我不希望war文件为projectname-1.0.war我只希望war文件的名称为projectname.war 谢谢 Ravi'Deployment'听起来很技术,但它只是将文件复制到部署目录。在某些情况下,您可能必须重新启动服务器。要更改文件的部署方式,请使用pom.xml的build部分中的标记指定包名 谢谢各位 我让它工作了。这就是我所做的

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

谢谢


Ravi

'Deployment'听起来很技术,但它只是将文件复制到部署目录。在某些情况下,您可能必须重新启动服务器。

要更改文件的部署方式,请使用pom.xml的build部分中的标记指定包名

谢谢各位

我让它工作了。这就是我所做的

我在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>

org.apache.maven.plugins
maven战争插件
mavenproject1
C:\jboss-5.1.0.GA\server\default\deploy

这解决了我命名和放置war文件的问题


Ravi

第一种选择是使用允许通过JMX启动/停止JBoss和部署/取消部署应用程序的

您的配置必须将位置设置为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>

另一个选择是使用。下面是可以添加到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>

现在,我正在将war文件从存储库复制到部署目录(在构建之后)。我不想一次又一次地重复这个任务。当我进行构建时,新创建的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>
$ mvn cargo:deploy