私はリソースを持つjarファイルを生成する "impl"とサーバ実装のwarを生成する "server"という2つのモジュールを持つmavenプロジェクトに取り組んでいます。モジュール間でリソースを共有するためのMavenの設定
implementation
|
|-impl
| |-src
| | |-main
| | |-resources
| |-pom.xml
|
|-server
| |-src
| | |-main
| | |-java
| | |-test
| | |-java
| |-pom.xml
|
|-pom.xml
私はビルドを作成しようとすると、現在、独自の実装のjarファイルは、サーバーのwarファイルのWEB-INF/libディレクトリに含まれているサーバーのwarファイルが生成された後、それが解凍され、それに基づい中であるので、すべてのテストが実行されており、すべて正常に動作します。
必要条件として、私は戦争とファイルを分離しなければなりません。なぜなら、warファイルにはimplのjarファイルは含まれず、warはtomcatのlibディレクトリにjarファイルを置くだけです。
私はサーバーのpom.xmlファイルでそれを実行しようとしましたが、implモジュールを指定したスコープに設定しましたので、jarファイルはwarには含まれていませんでしたが、使用されたwarファイルを解凍したテストを実行するために必要なimpl jarファイルは含まれていません。 サーバのwarファイルをアンパックしてテストがうまく動作するようにするか、またはimplのjarファイルをサーバのWEB-INF/libディレクトリにあるように動作させるように設定するために、implのjarファイルをWEB-INF/libディレクトリにコピーできますかテストを実行しているとき、または私の問題の解決策が他にありますか?
このjarファイルに ' test 'を使用すると、テストクラスパス上にあることを意味します...戦争などにパッケージ化されていないことを意味します。なぜあなたがwarファイルを解凍する必要があるのですか?ランニングテスト?どのようなテストですか? –
khmarbaise