Mavenプロジェクトに埋め込みコンテナーを設定しようとしているので、統合テストフェーズで実行したいと思います。突堤に関して2つの問題があり、解決できません。
<daemon>true</daemon>
期待される効果はありません。サーバーは実行されますが、ビルドプロセスがロックされます(実際には単体テストがブロックされます)。では、その構成をどこに配置するのでしょうか。- それ
<useTestClasspath>true</useTestClasspath>
は私にとって謎です。src/main/webapp/WEB-INF/lib
postgresql jar(データソース(postegresql-driver)のjettyによって呼び出される)を配置するためにを使用したくないのは、それがアプリケーションに埋め込まれ、戦争(クライアント)になりたくないからです。側)。だから使いたいのです<useTestClasspath>true</useTestClasspath>
が、postgresqlをsrc/test/resources
入れても見つからない/認識されません。では、そのプロパティをどのように使用するのでしょうか。
完全なプラグイン構成は次のとおりです。
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.9</version>
<executions>
<execution>
<id>start-jetty</id>
<phase>pre-integration-test</phase>
<goals>
<goal>run-war</goal>
</goals>
<configuration>
<useTestClasspath>true</useTestClasspath>
<daemon>true</daemon>
<contextPath>agepro-prototype</contextPath>
<webApp>
${project.build.directory}/agepro-prototype.war
</webApp>
</configuration>
</execution>
<execution>
<id>stop-jetty</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>9091</port>
</connector>
</connectors>
<stopPort>9092</stopPort>
<stopKey>test</stopKey>
</configuration>
</plugin>
あなたが私に提供することができる助けを前もって感謝します。私の英語はかなり悪いので、文法をお詫びしなければなりません。
よろしく、
デパド