1

私はMavenオーバーレイを使用しており、次のようにpomに依存戦争を含めています

<dependency>
  <groupId>com.test.dependent</groupId>
  <artifactId>dependent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <type>war</type>
  <scope>runtime</scope>
</dependency>

生成された war ファイルは問題ないように見えます。両方のプロジェクトのリソースが含まれており、Tomcat サーバーにデプロイすると、すべてが期待どおりに機能します。

ただし、私は maven で jetty プラグインを使用し、ゴール jetty:run でビルドを実行することに慣れています。

<build>
  <plugins>
    <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.10</version>
    </plugin>
   </plugins>
  <finalName>myproject</finalName>
</build>

残念ながら、jetty には依存プロジェクトのファイルが含まれないようです。依存プロジェクトを考慮に入れるようにプラグインを設定するにはどうすればよいですか?

4

2 に答える 2

0

パッケージが自動的にオーバーレイすることを知りませんでしたmaven-war-plugin(私は常に明示的な<overlays>セクションを構成に追加しmvn package jetty:runます) jetty:run

于 2013-12-10T15:59:40.953 に答える
0

Jetty 7.0.2 以降でjetty:runは、unpackOverlays構成で使用できます。

<webAppConfig>
    ...
    <unpackOverlays>true</unpackOverlays>
    ...        
</webAppConfig>

Jetty 6 では、唯一のオプションはそのために使用jetty:run-warすることです。

于 2015-03-04T14:57:31.397 に答える