0

Redhat の jboss-as-maven-plugin を使用しています。ポート オフセット 100 のスタンドアロン JBoss サーバーがあり、この値を持つプロパティを使用したいと考えています。しかし、次の構成を使用すると、プラグインはデフォルトのポート 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 で展開を開始できることはわかっていますが、プロパティの方が好みです。

4

1 に答える 1

0

追加のファイルでプロパティを設定すると、非常に便利です。そこで、プロパティ jboss.host および jboss.port を含む user.properties ファイルを読み取るために、properties-maven-plugin を使用しました。このプラグインは、初期化されたフェーズによって呼び出されます

 <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 は次のように述べています。 それ自体を実行する前に、ライフサイクル フェーズ パッケージの実行を呼び出します。

于 2016-02-03T12:44:41.063 に答える