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 中的码头插件并使用目标码头运行我的构建:运行

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

不幸的是,码头似乎不会包含依赖项目中的文件。如何配置插件以考虑依赖项目?

4

2 回答 2

0

Jetty 7.0.2 及更高版本上,您可以使用jetty:run配置unpackOverlays

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

在 Jetty 6 上,您唯一的选择就是使用jetty:run-war它。

于 2015-03-04T14:57:31.397 回答
0

我不知道maven-war-plugin包会自动覆盖(我总是<overlays>在配置中添加一个显式部分),但如果这是真的,那么简单地运行mvn package jetty:run应该可以工作,因为jetty:run还会检查目标目录。

于 2013-12-10T15:59:40.953 回答