首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置maven-shade-plugin以包含src/main/webapp

配置maven-shade-plugin以包含src/main/webapp
EN

Stack Overflow用户
提问于 2012-05-04 22:28:21
回答 6查看 6K关注 0票数 2

我正在处理一个简单的项目,其中webapp目录位于标准位置(src/main/webapp)。由于某些原因,看起来maven-shade-plugin没有包含在最终生成的jar中-默认情况下,它只包含工件src/main/resources。我尝试使用以下配置,但没有成功:

代码语言:javascript
复制
<configuration>
 <artifactSet>
  <includes>
   <include>*</include>
   <include>*:*</include>
  </includes>
 </artifactSet>
</configuration>

有什么建议可以在不将src/main/webapp移到src/main/resources/webapp的情况下做到这一点吗?

谢谢。

尤金。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-04 22:49:57

你有没有尝试用你的资源路径来更新你的构建部分?

代码语言:javascript
复制
<build>
        <resources>
            <resource>
                <directory>src/main/webapp</directory>
           </resource>
        </resources>
</build>

编辑

正如已经说过的,阴影的目的不是为了战争包。

票数 6
EN

Stack Overflow用户

发布于 2014-01-24 08:29:21

您需要将它放在src/main/resources/webapp中,或者显式地指定适当的位置,以便正确地捕获它。很烦人,但很管用。

对于那些问为什么这样做有意义的人来说,这是一个典型的jar设置,带有像Jetty这样的嵌入式web服务器。

票数 1
EN

Stack Overflow用户

发布于 2017-08-10 17:17:21

我使用资源插件将webapp移动到classes文件夹。

代码语言:javascript
复制
<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中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10450821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档