1

私はMavenを使用してマルチモジュールWebアプリを構築しています。独自のモジュールで統合テストを実行し、jettyプラグインを使用したいと思います。すべてを機能させるには、戦争のクラスパスにいくつかのjarを追加する必要がありますが、ドキュメントhttp://www.eclipse.org/jetty/documentation/current/にそのようなオプションはありません。 jetty-maven-plugin.html#deploy-war-running-pre-assembled-war

戦争を展開することはできますが、追加する必要のある2つのjarがないため、失敗します。

プラグイン構成にいくつかの追加のjarを追加する方法はありますか?

そうでない場合は、Mavenのtest-jarで実行できるような「test-war」をパッケージ化する方法はありますか?

4

2 に答える 2

1

jetty-maven-plugin を使用して Web アプリケーション クラスパスを拡張する方法は複数あります。最も適切なのは、プラグイン構成extraClasspathのブロックにフィールドを設定することです。webAppConfig

<configuration>
 ...
 <webAppConfig>
  ...
  <extraClasspath>path/to/your/custom-dependency.jar</extraClasspath>
 </webAppConfig>
</configuration>

ドキュメントはそれについてあまり一貫していません。しかし、javadocは非常に明確です。

関連する構成例は、私のjetty プラグイン wiki ページで見つけることができます。

于 2013-03-13T16:00:09.617 に答える
0

依存関係をプラグインの<dependencies/>. スコープなどは必要ありません。最終的なアーティファクトには含まれず、実行中に Jetty プラグインによってのみ使用されます。

于 2013-02-05T17:53:25.683 に答える