0

我正在使用 redhat 的 jboss-as-maven-plugin。我有一个端口偏移为 100 的独立 JBoss 服务器,并希望使用具有此值的属性。但是如果我使用下面的配置,插件使用的是默认端口 9999

JBAS012144:无法连接到远程://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 开始部署,但我更喜欢该属性。

4

1 回答 1

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 Plugin sais:在执行自身之前调用生命周期阶段包的执行。

于 2016-02-03T12:44:41.063 回答