установить файл war в директорию установки сервера - PullRequest
2 голосов
/ 01 октября 2009

Я хочу, чтобы файл war был развернут в каталоге развертывания сервера (или в любом другом каталоге по моему выбору) вместе с файлом, развернутым в хранилище. Кроме того, я могу контролировать имя развернутого файла войны, например, я не хочу, чтобы файл войны был projectname-1.0.war Я просто хочу, чтобы имя файла войны было projectname.war.

Спасибо

Ravi

Ответы [ 4 ]

8 голосов
/ 01 октября 2009

Спасибо, ребята,

Я получил это работает. вот что я сделал.

Я добавил это в свой файл 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>

Это решило и мое именование, и размещение файла войны.

Ravi

3 голосов
/ 01 октября 2009

Первым вариантом будет использование 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>

Затем, просто используйте одну из целей, определенных здесь , например:

$ 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>

Затем, чтобы развернуть « развертываемый » (здесь ваша война) в работающем контейнере:

$ mvn cargo:deploy
1 голос
/ 01 октября 2009

Чтобы изменить то, для чего он развертывает файл, используйте тег в разделе сборки вашего pom.xml, чтобы указать имя пакета.

http://maven.apache.org/plugins/maven-jar-plugin/sign-mojo.html

1 голос
/ 01 октября 2009

«Развертывание» может показаться очень техническим, но это просто копирование файла в каталог развертывания. В некоторых случаях вам может потребоваться перезагрузить сервер.

...