compile "org.grails.plugins:mail:2.0.0.RC6"
那么如何防止插件jar进入war文件呢?多谢了。
一种方法是使用如下方法:
war {
rootSpec.exclude '**/javax.mail*.jar'
}
(您可能需要根据是否希望将javax.mail-api
jar文件与javax.mail
jar一起排除而进行调整)
参见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会将它们添加到编译类路径中,但不会打包它们。假定它们
我POM中有以下插件:
使用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文件,它成功了。有没有一种方法可以使