我正在处理一个简单的项目,其中webapp目录位于标准位置(src/main/webapp)。由于某些原因,看起来maven-shade-plugin没有包含在最终生成的jar中-默认情况下,它只包含工件src/main/resources。我尝试使用以下配置,但没有成功:
<configuration>
<artifactSet>
<includes>
<include>*</include>
<include>*:*</include>
</includes>
</artifactSet>
</configuration>有什么建议可以在不将src/main/webapp移到src/main/resources/webapp的情况下做到这一点吗?
谢谢。
尤金。
发布于 2012-05-04 22:49:57
你有没有尝试用你的资源路径来更新你的构建部分?
<build>
<resources>
<resource>
<directory>src/main/webapp</directory>
</resource>
</resources>
</build>编辑
正如已经说过的,阴影的目的不是为了战争包。
发布于 2014-01-24 08:29:21
您需要将它放在src/main/resources/webapp中,或者显式地指定适当的位置,以便正确地捕获它。很烦人,但很管用。
对于那些问为什么这样做有意义的人来说,这是一个典型的jar设置,带有像Jetty这样的嵌入式web服务器。
发布于 2017-08-10 17:17:21
我使用资源插件将webapp移动到classes文件夹。
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>compile</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes/webapp</outputDirectory>
<resources>
<resource>
<directory>src/webapp/dist</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>这样,我可以将文件夹与我的webapp放在任何地方,定义目标目录,并将其包含在我的shaded jar中。
https://stackoverflow.com/questions/10450821
复制相似问题