2

pom.xmlリモート TomEE (PluME 7.0.3) サーバーへの展開と展開解除を処理するために を構築しようとしています。pathただし、構成タグで使用する正しい値がわかりません。リモート TomEE に私のアプリケーション (本格的な EAR、教育目的) をデプロイするための有効なプラグイン構成を次に示します。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.tomee.maven</groupId>
      <artifactId>tomee-maven-plugin</artifactId>
      <version>7.0.3</version>
      <configuration>
        <context>someear</context>
        <tomeeClassifier>plus</tomeeClassifier>
        <tomeeHost>192.168.100.100</tomeeHost>
        <debugPort>8000</debugPort>
        <tomeeAjpPort>8009</tomeeAjpPort>
        <tomeeHttpPort>8080</tomeeHttpPort>
        <tomeeShutdownPort>8005</tomeeShutdownPort>
        <path>target/someear-1.0-SNAPSHOT.ear</path>
        <useBinaries>true</useBinaries>
      </configuration>
    </plugin>
  </plugins>
</build>

デプロイを解除するには、プラグインを次のように構成する必要があります。

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.tomee.maven</groupId>
      <artifactId>tomee-maven-plugin</artifactId>
      <version>7.0.3</version>
      <configuration>
        <context>someear</context>
        <tomeeClassifier>plus</tomeeClassifier>
        <tomeeHost>192.168.100.100</tomeeHost>
        <debugPort>8000</debugPort>
        <tomeeAjpPort>8009</tomeeAjpPort>
        <tomeeHttpPort>8080</tomeeHttpPort>
        <tomeeShutdownPort>8005</tomeeShutdownPort>
        <path>someear-1.0-SNAPSHOT</path>
        <useBinaries>true</useBinaries>
      </configuration>
    </plugin>
  </plugins>
</build>

構成の違いに注意してくださいpath。コマンドラインからは、これは同様に動作します。pom.xmlのpathタグを省略すると、次のようにデプロイおよびアンデプロイできます。

mvn tomee:deploy -Dtomee-plugin.archive=target/someear-1.0-SNAPSHOT.ear
mvn tomee:undeploy -Dtomee-plugin.archive=someear-1.0-SNAPSHOT

誰かが同じ動作を経験し、これを軽減する方法を見つけましたか? を呼び出すときに追加のパラメーターを指定せずに、デプロイとアンデプロイの両方を pom.xml で完全に構成したいと思いますmvn。しかし、今のところ、私はそれを行うことができませtomee:deployん。pathtomee:undeploy

編集

わかりました、@Old Schoolの編集された回答に基づいて、次のようなことができます:

<profiles>
  <profile>
    <id>deploy</id>
    <activation>
      <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
      <my-tomee-maven-plugin-path>target/someear-1.0-SNAPSHOT.ear</tomee-maven-plugin-path>
    </properties>
  </profile>
  <profile>
    <id>undeploy</id>
    <properties>
      <my-tomee-maven-plugin-path>someear-1.0-SNAPSHOT</tomee-maven-plugin-path>
    </properties>
  </profile>
</profiles>

次に、の構成セクションで次のように指定pathします。tomee-maven-plugin

        ...
        <path>${my-tomee-maven-plugin-path}</path>
        ...

次に、次のように maven を実行します。

mvn tomee:deploy
mvn tomee:undeploy -Pundeploy

-D実行時にいくつかのパラメーターを指定するよりも便利だと思います(YMMV)。

ただし、私の意見では、完璧な解決策は、との両方が問題なく動作するようpathにの構成を構成できる場合です。tomee-maven-plugintomee:deploytomee:undeploy

EDIT2

以前は見つけることができなかったように見えるプロファイルなしで、別の可能性を発見しました (に基づく: http://tomee-openejb.979440.n4.nabble.com/Deployment-to-TomEE-7-0-0-using-tomee- maven-plugin-error-cannot-open-input-stream-to-server-tp4679142p4679282.html ):

<plugin>
    <groupId>org.apache.tomee.maven</groupId>
    <artifactId>tomee-maven-plugin</artifactId>
    <version>7.0.3</version>
    <configuration>
        <context>${project.artifactId}</context>
        <tomeeClassifier>plus</tomeeClassifier>
        <context>someear</context>
        <tomeeClassifier>plus</tomeeClassifier>
        <tomeeHost>192.168.100.100</tomeeHost>
        <debugPort>8000</debugPort>
        <tomeeAjpPort>8009</tomeeAjpPort>
        <tomeeHttpPort>8080</tomeeHttpPort>
        <tomeeShutdownPort>8005</tomeeShutdownPort>
<!-- no <path> tag -->
        <useBinaries>true</useBinaries>
    </configuration>
    <executions>
        <execution>
            <id>deploy-it</id>
            <phase>none</phase>
            <goals>
                <goal>deploy</goal>
            </goals>
            <configuration>
                <path>target/someear-1.0-SNAPSHOT.ear</path>
            </configuration>
        </execution>
        <execution>
            <id>undeploy-it</id>
            <phase>none</phase>
            <goals>
                <goal>undeploy</goal>
            </goals>
            <configuration>
                <path>someear-1.0-SNAPSHOT</path>
            </configuration>
        </execution>
    </executions>
</plugin>

使用法:

mvn tomee:deploy@deploy-it
mvn tomee:undeploy@undeploy-it
4

1 に答える 1