java – 如何为多个项目创建Gradle sharedManifest?
发布时间:2020-05-28 13:44:38 所属栏目:Java 来源:互联网
导读:我有多个 java项目.这些项目使用gradle创建jar,war和ear文件.在每个项目中,我使用清单文件来维护元数据,如版本,日期时间…… 为此,我在每个build.gradle文件中都包含了清单文件创建逻辑. manifest { attributes( Bundle-Vendor : $BUNDLE_VENDOR, Build-Time:
|
我有多个
java项目.这些项目使用gradle创建jar,war和ear文件.在每个项目中,我使用清单文件来维护元数据,如版本,日期时间……
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 ...
}
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
