2015-05-20 4 views
0

У меня есть проект maven, который создает файл войны, и его следует развернуть на объединенный сервер дикой природы через wildfly:run.
Это работает до сих пор, но перед развертыванием мне нужно создать источник данных.Создание источника данных и развертывание приложения

Я попытался привязать цель добавления ресурсов к различным этапам, таким как развертывание, установка или пакет. Ни один из них не работал.

Что не так?

Идея заключалась бы в том, чтобы использовать wildfly:start, приложить выполнение, чтобы добавить источник данных и развернуть приложение, но я не знаю, как это сделать.

<groupId>org.wildfly.plugins</groupId> 
<artifactId>wildfly-maven-plugin</artifactId> 
<executions> 
    <execution> 
     <id>add-datasource</id> 
     <phase>deploy</phase> 
     <goals> 
      <goal>add-resource</goal> 
     </goals> 
     <configuration> 
      <address>subsystem=datasources,data-source=java:jboss/testDB</address> 
      <resources> 
       <resource> 
        <properties> 
         <jndi-name>java:jboss/testDB</jndi-name> 
         <enabled>true</enabled> 
         <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url> 
         <driver-class>org.h2.Driver</driver-class> 
         <driver-name>h2</driver-name> 
         <user-name>sa</user-name> 
         <password>sa</password> 
        </properties> 
       </resource> 
      </resources> 
     </configuration> 
    </execution> 
</executions> 

ответ

2

Мое решение заключается в использовании цели выполнения и цели beforeDeployment:

<plugin> 
    <groupId>org.wildfly.plugins</groupId> 
    <artifactId>wildfly-maven-plugin</artifactId> 
    <configuration> 
     <beforeDeployment> 
      <commands> 
       <command>data-source add --jndi-name=java:jboss/datasources/OracleDS --name=testDB --connection-url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 --driver-name=h2 --user-name=sa --password=sa</command> 
      </commands> 
     </beforeDeployment> 
    </configuration> 
</plugin> 
Смежные вопросы