2015-04-08 4 views
1

Я пытаюсь использовать плагин load maven только для запуска сервера JBoss AS 7 с maven без каких-либо развертываний.Использование плагина для загрузки maven для запуска сервера без развертывания артефакта

Я могу запустить сервер, но, как я могу читать в грузовом разъеме documentation, цель груза: запуск и груз: начало будет автоматически развертываться в текущем проекте, если упаковка проекта - Java EE (WAR, EAR и т. Д.), и если я не использую разделы развертывания в конфигурации плагина.

Это мой простой грузовой плагин раздел в файле п:

<plugins> 
    ... 
    <plugin> 
     <groupId>org.codehaus.cargo</groupId> 
     <artifactId>cargo-maven2-plugin</artifactId> 
     <version>1.4.13</version> 
     <configuration> 

      <!-- Container configuration --> 
      <container> 
       <containerId>jboss73x</containerId> 
       <home>${jboss-as.home}</home> 
      </container> 

     </configuration> 
    </plugin> 
    ... 
</plugins> 

Поскольку я не использую deployables и упаковка проекта является войной, груз автоматически разворачивает свой проект при запуске сервера.

Я хотел бы использовать целевой груз: запустить только для запуска локального сервера без развертывания каких-либо артефактов проекта.

Возможно ли это с плагином для грузовых судов maven? Любая идея или альтернатива?

ответ

1

Я думаю, что может быть невозможно запросить плагин не развертывать проект, в котором он настроен, когда вы находитесь в случае развертываемого архивного проекта.

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

Мой пример ниже начинается и останавливается плагин груза, когда я бегу цели install на нем:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>fr.fabien.perso</groupId> 
    <artifactId>pom-project-tests</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.cargo</groupId> 
       <artifactId>cargo-maven2-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>start-container</id> 
         <phase>pre-integration-test</phase> 
         <goals> 
          <goal>start</goal> 
         </goals> 
        </execution> 
        <execution> 
         <id>stop-container</id> 
         <phase>post-integration-test</phase> 
         <goals> 
          <goal>stop</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <container> 
         <type>embedded</type> 
        </container> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 
0

Да Yersan, можно запустить сервер без самостоятельного развертывания встроенный артефакта. Это может быть достигнуто добавлением пустого элемента <deployer /> в тег <configuration> проекта.

Я нашел информацию в грузовом плагине reference site. Кроме того, я проверил конфигурацию в своем локальном проекте, чтобы подтвердить, что он работает.