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
ん。path
tomee: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-plugin
tomee:deploy
tomee: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