私はいつもJettyのTomcatで手動で起動するmavenプロジェクトを起動しようとしています。このため私はmaven-jetty-pluginを使用しています。Jettyに欠けているMavenライブラリを追加するには
jetty:runを実行するときJettyがPOMで定義された依存関係を見つけられないという事実を除いて、すべてがうまくいくようです。
私がjetty:warを実行すると、戦争は依存関係を使って正しく構築されます。桟橋はなぜWEB-INF/lib(または他の場所)に私のライブラリを含めないで走っていますか?
欠落依存関係の "スコープ" とは何ですか? –
@BenoitCourtine、私は範囲を定義しませんでした。 –
Maven 2とjetty-maven-plugin 7.5.2を使用してこの問題が発生しています。 jetty:runを使用すると、アプリケーションはClassNotFoundExceptionとNoClassDefFoundErrorを返します。私が桟橋を使用している場合:ランニング、すべての問題はありません。また、依存関係をプラグインの依存関係リストにコピーして(コンテナのクラスパス上にあるように)、jetty:runが動作します。私の依存関係は、Mavenがすでに私のローカルリポジトリにダウンロードしたサードパーティの成果物に依存しています。 なぜこのように動作するのかを知っている人からの声を聞きたいです。 – Shannon