在Gradle中,是否有“正确的方式”来产生瘦弱的战争和耳钉
||
我想使用Gradle(显然是Java)来进行一场瘦小的战争(战争中没有依赖罐),并将所有依赖项包含在ear文件中。我已经进行了一些挖掘,但是找不到Gradle的任何明显的“瘦身战争”教程。
在Maven 2.2.1中(是的,我们陷在2.2.1中,不要问我为什么),这是通过创建一个单独的ear项目并在耳朵中重复我所有与子项目的依赖关系来实现的。
我可以想象如何在Gradle中复制相同的hack,但是我希望有一种更聪明的方式来做到这一点。有没有人有任何想法/示例/建议?
没有找到相关结果
已邀请:
3 个回复
刷骸码
为了在您的耳朵的lib /子文件夹中获得第三方库,您还必须将war插件使用的库也添加到根项目的earlib配置中。该示例对log4j库执行此操作。 现在,在示例项目上运行\“ gradle ear \”,创建了一场枯燥的战争,并且第三方libs存储在ear的lib /子文件夹中。 完整的快照在docs /子文件夹中包含有关耳插件的更多文档
漂汀拦
。我知道从war文件的
目录中排除依赖项,但仍包括
的唯一方法是使用providerCompile和/或providerRuntime配置。例如
联海
(请注意,所有的罐子都是故意放在耳朵根部的。不要问我为什么,但是有些人显然喜欢这种方式。)