我正在使用Maven覆盖,并在pom中包含一个依赖的war,如下所示
<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插件,并使用to 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看起来不会包含依赖项目中的文件。如何配置插件以将依赖项目考虑在内?
发布于 2013-12-10 23:59:41
我不知道maven-war-plugin包会自动覆盖(我总是在配置中添加一个显式的<overlays>部分),但如果是这样的话,只需运行mvn package jetty:run就可以了,因为jetty:run还会检查目标目录。
发布于 2015-03-04 22:57:31
在Jetty 7.0.2 and higher上,您可以使用带有unpackOverlays配置的jetty:run:
<webAppConfig>
...
<unpackOverlays>true</unpackOverlays>
...
</webAppConfig>在Jetty6上,您唯一的选择就是使用jetty:run-war。
https://stackoverflow.com/questions/20498990
复制相似问题