0

概要:目標は、他のサーバーとも互換性のあるmaven-jetty-pluginのターゲットフォルダーにあるWEB-INFフォルダーへのパスを見つけることです。ServletContext.getRealPath( "")は、Tomcatやmvn jetty:run-warなどで美しく機能します。ありがとうございました

ミーシャ


親愛なるみんな:

これは http://tickets.openmrs.org/browse/TRUNK-1760に関連しています

次のコマンドで簡単にテストできます。

mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-light-struts-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.mycompany -DartifactId=myproject
cd myproject
patch -p0 < diff
cd myproject
mvn clean install -DskipTests && mvn jetty:run

ここでdiffファイルを見つけてください:http: //old.nabble.com/file/p29815681/diff

ここ で、ブラウザでhttp:// localhost:8080 / に移動すると、これは!!!を指します。/ home / misha / worksheet / myproject / src / main / resources

代わりに、これは指し示すべきではありませんか?

./target/classes

また

./target/myproject-2.1.0-M1/WEB-INF/classes

この動作を変更することは可能ですか?

どうもありがとう

あなたのもの

ミシャコシェレフ

4

1 に答える 1

1

Jetty dot codehaus dotorgメーリングリストのユーザーに関するJanBartelの非常に役立つ投稿によると、1つの回避策は次のように思われます。

mvn jetty:run-exploded

この方法の欠点の1つは、最初にWARをアセンブルしてから実行するのに余分な時間がかかることだと思います。

ありがとうミーシャ

ps Jan Bartelの投稿への参照:http: //markmail.org/message/445huiwr6vljblxn

于 2010-09-27T15:32:29.320 に答える