java – 如何为多个项目创建Gradle sharedManifest?
发布时间:2020-12-15 00:52:29 所属栏目:Java 来源:网络整理
导读:我有多个 java项目.这些项目使用gradle创建jar,war和ear文件.在每个项目中,我使用清单文件来维护元数据,如版本,日期时间…… 为此,我在每个build.gradle文件中都包含了清单文件创建逻辑. manifest { attributes( 'Bundle-Vendor' : "$BUNDLE_VENDOR",'Build-
我有多个
java项目.这些项目使用gradle创建jar,war和ear文件.在每个项目中,我使用清单文件来维护元数据,如版本,日期时间……
为此,我在每个build.gradle文件中都包含了清单文件创建逻辑. manifest { attributes( 'Bundle-Vendor' : "$BUNDLE_VENDOR",'Build-Time': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")) } 但在Gradle中有一个功能调用sharedManifest.我在主项目build.gradle脚本中定义了两个任务.但是在每个jar和war文件中都有Gradle创建的默认MANIFEST.MF文件. ext.sharedManifest = manifest { attributes( 'Bundle-Vendor' : "$BUNDLE_VENDOR",'Build-Time': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") ) } task fooJar(type: Jar) { manifest = project.manifest { from sharedManifest } } task fooWar(type: War) { manifest = project.manifest { from sharedManifest } } jar.manifest.writeTo( “/ MANIFEST.MF”) 请有人提出如何做到这一点的建议. 解决方法
在构建中共享清单逻辑的最简单方法是配置规则,例如:
allprojects { tasks.withType(Jar) { // includes War and Ear manifest { attributes ... } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 连接AppEngine Datastore和Search API
- 当Java程序突然退出时,是否可以执行某些操作?
- 在Java中加载原始的64字节长ECDSA公钥
- java – 为什么resources.getStringArray(int)会抛出异常?
- java – 从最后的JTable行选择
- java – 有没有办法只使用Hibernate从对象获取更改的列?
- 详解自定义SpringMVC的Http信息转换器的使用
- java实现系统捕获异常发送邮件案例
- Spring实战之让Bean获取Spring容器操作示例
- java – JsonMappingException没有单String构造函数/工厂方