Maven war 插件无法排除分解的 war 格式的库

2024-03-26

我正在使用 Maven War 插件排除一些常见的 jar 并将它们放入类路径中。我能够正确生成排除指定库的 war 文件并将它们添加到类路径中,但分解​​的 war 目录仍然包含排除的库。如何使用 Maven War 插件的配置生成分解的 War 文件。

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.ekaplus.ctrm.mdm</groupId>
    <artifactId>core-presentation</artifactId>
    <version>1.0</version>
    <packaging>war</packaging>
    <name>presentation layer core</name>

    <dependencies>
        <dependency>
            <groupId>com.ekaplus.ctrm.mdm</groupId>
            <artifactId>eka-core-mdm-presentation</artifactId>
            <version>1.0</version>
            <scope>compile</scope>
        </dependency>
    </dependencies>
    <profiles>
        <profile>
            <id>exploded</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <defaultGoal>package</defaultGoal>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>2.1</version>
                        <configuration>
                            <packagingExcludes>
                                WEB-INF/lib/dto-common-1.0.jar,
                                WEB-INF/lib/eka-action-1.0.jar
                            </packagingExcludes>
                            <archive>
                                <manifest>
                                    <addClasspath>true</addClasspath>
                                </manifest>
                            </archive>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>

(...) 如何生成使用 Maven War 插件配置的分解 War 文件。

The war:exploded http://maven.apache.org/plugins/maven-war-plugin/exploded-mojo.htmlgoal 确实使用了 Maven War 插件的(全局)配置,但它不承认packagingExcludes http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#packagingExcludes的参数war:war。这是行不通的。

但你为什么要使用packagingExcludes http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#packagingExcludes反正?该参数应该用于实现非常特殊的瘦战争用例,我不确定这是否是您的情况。你为什么需要它?

根据您的具体需求,我的建议是使用依赖范围(provided在你的情况下?)或配置文件(添加依赖项)或两者的组合。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven war 插件无法排除分解的 war 格式的库 的相关文章

随机推荐

  • 如何根据条件 $push 字段?

    我试图在 MongoDB 聚合管道的 group 阶段有条件地将字段推入数组 本质上 我有包含用户名的文档以及他们执行的一系列操作 如果我将用户操作分组如下 group id name user name actions push acti
  • rows_merged在compactionhistory中意味着什么?

    当我发出 nodetool compactionhistory I get compacted at bytes in bytes out rows merged 1404936947592 8096 7211 1 3 3 1 什么是 1
  • 允许在 ckeditor 中嵌入 oembed 标签

    我想将 oembed 标签放入 TYPO3 的 ckeditor RTE 中 这样我想将像 Instagram Facebook 或 Twitter 这样的社交帖子放入一些新闻文章中 在一些文本的中间 为此 我激活了 ckeditor 的嵌
  • 快速连续旋转动画不那么连续

    这是我的代码 目的是连续旋转名为 swirls l 的 UIImageView 但是 每次旋转开始 结束之间都会有一个小暂停 我已经浏览了每一个动画教程 但无法弄清楚错误是什么 let fullRotation CGFloat M PI 2
  • 库中是否可以有 SyncAdapter?

    我正在开发一个将由多个应用程序使用的库 图书馆需要进行网络同步 我已经创建了一个存根提供商和帐户 如此处所述 http developer android com training sync adapters index html 问题是
  • MongoDB 查询注释以及用户信息

    我正在使用 nodejs 和 mongod 不是 mongoose 创建一个应用程序 我有一个问题让我头痛了几天 有人请建议一个方法 我有一个像这样的 mongodb 设计 post id ObjectId picture some url
  • Django - 使用 ManyToManyField 进行反向查找

    我正在尝试遵循 django 文档中的代码 class Person models Model name models CharField max length 128 def unicode self return self name c
  • 相当于 float128

    如何使用等效的 float128在Python中 我应该使用什么精度decimal getcontext 我的意思是 精度是以小数位还是位指定的 from decimal import getcontext prec 34 or 128 是
  • 如何在 Selenium Python 中设置 Chrome 的首选项

    我可以如下设置 Firefox 的首选项 set preference profile set preference set preference network http response timeout 30 set preferenc
  • 如何为特定类别自定义 AutoFixture 行为

    我需要启用 AutoFixture 来创建具有循环引用的类型实例 来自第三方提供的 API 为此 我可以删除默认的ThrowingRecursionBehavior如下所示 public class RecursiveObjectCusto
  • Backbone JS 模型和集合 URL

    如果我有一个名为 Book 的模型和一个名为 Library 的集合 定义如下 Book app Book Backbone Model extend defaults title No title author Unknown Libra
  • c - realloc() 在 Windows 7 中成功,但在 Windows XP 中失败,为什么?

    所以我的这段代码有以下内容realloc block char ptr NULL void realloc ptr unsigned int new size void temp NULL temp realloc ptr new size
  • 从 TFS 获取文件更改历史记录以实现自定义“责备”异常行为

    我正在尝试采取某种方法来确定当我们的应用程序 在工作中 抛出异常时该 责备 谁 当然这可能是我造成的 但我可以接受 但要做到这一点 我需要 TFS 中文件的历史记录 以便我可以检查谁最后在异常行处进行了更改 当然 它并不总是在插入错误更改的
  • 使用 R 传递多个搜索请求来抓取表

    我尝试使用名字和姓氏在网站上进行多次搜索 https npiregistry cms hhs gov registry https npiregistry cms hhs gov registry 然后创建输出的数据框 我发现这与中描述的类
  • VS 2008 中“添加到观看”的键盘快捷键

    是否有任何键盘快捷键可以添加突出显示的变量以在 VS IDE 中观看 右键单击并在很长的下拉菜单中选择 添加到观看 选项需要一些时间 这很烦人 谢谢 苏雷什 默认情况下不是 您可以添加一项 工具 选项 环境 键盘并在 显示命令 框中输入 w
  • 如何使用 Commons Exec 将命令的输出捕获为字符串?

    Commons exec 提供了一个 PumpStreamHandler 它将标准输出重定向到 Java 进程的标准输出 如何将命令的输出捕获到字符串中 他就是我找到的 import java io ByteArrayOutputStrea
  • 大多数为 emacs 开发的 Magit/github 扩展,用于拉取请求

    我对拉取请求 编辑问题并将它们与提交绑定以及其他我通常必须使用的东西特别感兴趣命令行上的集线器 https github com github hub为了 然而 我已经开始使用 Magit 并且非常喜欢它的键绑定和通用界面 这部分我也想留在
  • 如何使用pyspark从HDFS读取docx/pdf文件?

    我想使用 pyspark 从 Hadoop 文件系统读取 DOCX PDF 文件 目前我正在使用 pandas API 但在 pandas 中我们有一些限制 我们只能读取 CSV JSON XLSX 和 HDF5 它不支持任何其他格式 目前
  • Laravel 8 Eloquent upsert 插入新记录

    我正在尝试了解 Laravel 8 的新功能upsert 这是我的示例表 flights id primary key and auto Inc departure destination price 在我的代码中 App Models F
  • Maven war 插件无法排除分解的 war 格式的库

    我正在使用 Maven War 插件排除一些常见的 jar 并将它们放入类路径中 我能够正确生成排除指定库的 war 文件并将它们添加到类路径中 但分解 的 war 目录仍然包含排除的库 如何使用 Maven War 插件的配置生成分解的