2012-05-10 10 views
0

私はもう別のスレッドの二次質問としてそれを聞いてきましたが、残っている唯一の問題です。
だから、私は継続的な統合のためのMaven2をを使用していて、これはそれが働いている方法です。Jettyプロパティーデーモンが動作していないようです

1. Unit test the server side 
2. Build the application 
3. Build the war 
4. Start a Jetty container => Blocks everything 
5. Start a Selenium server 
6. Unit test the client side 
7. Close the Selenium server 
8. Close the Jetty container 

桟橋がデーモンとして起動しません。その点を除いて、桟橋のためにすべての作業罰金(データソースを、プラグインの依存関係のpostgresql、セレンのユーザー拡張がロードされました...あなたが私に提供したすべてのヘルプのためにおかげで!)。ここで

は私の桟橋のプラグインの設定です:

<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</goal> 
        </goals> 
        <configuration> 
         <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> 
      <dependencies> 
       <dependency> 
        <groupId>postgresql</groupId> 
        <artifactId>postgresql</artifactId> 
        <version>9.1-901.jdbc4</version> 
       </dependency> 
      </dependencies> 
     </plugin> 

は、誰もが、私がここで間違ってやっている知っているしていますか?
Jettyコンテナは起動しますが、それを終了するまで(ctrl + c)ライフサイクルの残りの部分は実行できません。 もう一度、私の最後のスレッドで多くの助けをしてくれた人の答えを受け入れることに申し訳ありませんが、もう誰もハハに答える人はいません。

+1

7.6.xリリースのバージョンではjetty-maven-pluginを、7.6.3.v20120416では最新のプラグインを使用することをお勧めします。使用しているプラ​​グインは何ですか? –

+0

実際にあなたは正しいと思っていましたが、あなたはjettyのバージョンとmaven-jetty-pluginのバージョンを混乱させるでしょう。私は私の依存関係の中で、古いバージョンのmortbay(腐った前が突破した)を持っていたので、うまくいきません。助けてくれてありがとう:) – Depado

答えて

2

大丈夫です、それで私はそれに答えます。

"7.6.xリリースのバージョンではjetty-maven-pluginを、7.6.3.v20120416では最新のプラグインを使用することをお勧めします。使用しているプラ​​グインは何ですか? ? "

したがって、jetty 7の新しいバージョン(サーブレット2.5サポートの場合、jetty 8はサーブレット3.0サポート)に更新された後、最新のorg.mortbay.jetty:jetty-maven-pluginで実行する必要があります。 3.v20120416あなたがmaven cliからjettyを起動したとき。 maven-jetty-pluginは数年前に廃止されました。なぜなら、maven - * - プラグイン形式は理想的には、Mavenプロジェクト自体によって開発されたプラグインのためのコンベンションであったからです。しかし、このコンベンションは何年にもわたって消え去ってしまったようだ。

+0

maven-jetty-pluginはまだ以前と同じバージョンになっていますが、私はそれがうまくいっているとコメントしました。私はちょうど私の依存関係に最新のjettyサーバーを持っています。 Eclipseがプロジェクトの保守担当者であることから、彼らは ''というプロパティを追加していたので、私の非常に古いバージョンでは無視されたようです。 =) あなたの助けをたくさんありがとう=) – Depado

+0

よく、日食はメンテナーではなく、桟橋のプロジェクトはまだ同じ人で構成されています。プロジェクト自体は実際にはEclipseとコードハウスの間で分割されています。コードハウスには、EclipseのIPプロセスで問題を起こすか難しいものが含まれています。プロジェクトの勇気は食い食いであり、そのような統合やものはまだcodehausにあります。私たちは、Mavenプラグインを持ってきたことについて話しましたが、パッケージの変更やetcなどがあり、気になることはありません。とにかく、あなたはそれが働いてうれしい –

関連する問題