我正在使用redhat的jboss-as-maven-plugin。 我有一个独立的JBoss服务器,端口偏移量为100,并希望使用具有此值的属性。但是如果我使用以下配置,插件将使用默认端口9999
JBAS012144:无法连接到remote:// localhost: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 :(得分:0)
将属性设置在额外的文件中会非常好。 所以我使用properties-maven-plugin读取一个带有jboss.host和jboss.port属性的user.properties文件。 此插件由初始化阶段
调用 <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-as:deploy时,属性为空 并且插件采用默认值。 JBoss插件sais:在执行之前调用生命周期阶段包的执行。