当前位置: 首页 > 知识库问答 >
问题:

如何从war文件中排除grails插件jar

西门旻
2023-03-14
compile "org.grails.plugins:mail:2.0.0.RC6"

那么如何防止插件jar进入war文件呢?多谢了。

共有1个答案

傅茂实
2023-03-14

一种方法是使用如下方法:

war {
    rootSpec.exclude '**/javax.mail*.jar'
}

(您可能需要根据是否希望将javax.mail-apijar文件与javax.mailjar一起排除而进行调整)

参见https://github.com/jeffbrown/excludejar/blob/67734ac0c65cdbead468f1e65bcfc29041cd2279/build.gradle#L70-L72

 类似资料:
  • 如果我将“spring-boot-starter-tomcat”插件依赖项集保留在gradle构建文件中进行编译,那么在部署到独立的Tomcat7服务器时,我会得到以下错误消息: 如果我将依赖关系更改为“提供”,我可以部署到Tomcat,但在IntelliJ IDEA15中运行或调试时会出现以下错误: 如何在war文件生成中排除这些依赖项,同时保留在IDEA中运行/调试的能力? 更好的是,有没有一

  • 我正在使用maven war插件生成war文件。 在依赖关系层次结构中,我可以看到许多可传递的依赖关系,它们被提取到lib文件夹中。 经过多次研究,我发现将它们从war lib文件夹中排除的最简单方法是在我的依赖项中将它们声明为“提供”。 然而,我有很多依赖项要排除,我必须在许多WAR pom文件中这样做。 我的问题是: 有没有办法将所有这些依赖项分组到“pom”包装中,并在我的WAR pom文件

  • 问题内容: 由于传递依赖关系,我的战争被xml-apis和xerces jar填充。我尝试按照参考页上有关maven-war- plugin的说明进行操作,但是它不起作用。 我究竟做错了什么 ?如果很重要,我发现我正在使用的maven-war-plugin版本为2.1-alpha-1 问题答案: 您可以将这些依赖项标记为已提供: 这样,maven会将它们添加到编译类路径中,但不会打包它们。假定它们

  • 使用tomcat 2.2.0构建grails 2.1.0应用程序时,在tomcat 7上部署时,在启动时会出现以下错误: 和 java.lang.noClassDeffounderror:org/apache/tomcat/perioadeventListener at java.lang.classloader.defineClass1(本机方法)at java.lang.classloader

  • 在使用maven apache felix插件构建捆绑jar时,如何排除一些META-INF文件? 这是我的felix配置 我正在引入所有传递依赖项并嵌入它们,因为我想创建一个可以添加到类路径的jar。 当我尝试运行我的jar时,尽管我遇到了异常 在SO上找到一篇帖子后,我手动删除了一些似乎来自bouncy文件的META-INF/file。然后我重新创建了jar文件,它成功了。有没有一种方法可以使