2016-02-02 4 views
0

Я использую jboss-as-maven-plugin от redhat. У меня есть отдельный JBoss Server с портом offset 100 и вы хотите использовать свойство с этим значением. Но если я использую следующую конфигурацию, плагин использует порт по умолчанию 9999JBoss AS Maven plugin

JBAS012144: Не удается подключиться к удаленному: // локальный: 9999

<plugin> 
    <groupId>org.jboss.as.plugins</groupId> 
    <artifactId>jboss-as-maven-plugin</artifactId> 
    <version>7.7.Final</version> 
    <configuration> 
     <port>${jboss.port}</port> 
    </configuration> 
</plugin> 

<properties> 
    <jboss.port>10099</jboss.port> 
</properties> 

Я знаю, что могу начать развертывание с -Djboss-as.port = 10099, но я предпочитаю свойство.

+0

Попробуйте добавить localhost к конфигурации – Revive

+0

Хорошо, если я добавляю порт и имя хоста, это работает, спасибо! –

ответ

0

Было бы очень приятно установить свойства в дополнительном файле. Итак, я взял свойство-maven-plugin, чтобы прочитать файл user.properties со свойствами jboss.host и jboss.port. Этого плагина вызываются инициализированной фазы

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>properties-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>read-properties</id> 
      <phase>initialize</phase> 
      <goals> 
       <goal>read-project-properties</goal> 
      </goals> 
      <configuration> 
       <files> 
        <file>${project.basedir}\user.properties</file> 
       </files> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Я могу читать и использовать свойство из файла во всем жизненном цикле, но когда я называю JBoss-как: развертывание, свойства являются пустыми и плагин взял значения по умолчанию. JBoss Plugin sais: вызывает выполнение фазового пакета жизненного цикла до его выполнения.

Смежные вопросы