gradle - Gradle 进程资源并包含在战争中
问题描述
我正在尝试使用 Gradle 构建我的APIMan
插件,它构建了一个战争,应该处理资源src/main/apiman
并将这些资源包含META-INF/apiman
在构建的战争中。
我在正确构建 build.gradle 时遇到了一些麻烦。这就是我所拥有的
processResources {
from("${project.rootDir}/src/main/apiman") {
include('**/*.json')
}
filter ReplaceTokens, tokens: [
"project.version": '1.5.2-SNAPSHOT',
"project.groupId": 'io.apiman.plugins',
"project.artifactId": 'apiman-plugins',
"project.packaging": 'war'
]
}
war {
from("${project.rootDir}/src/main") {
include('apiman')
into('META-INF')
}
}
解决方案
对于任何有兴趣的人,以下内容对我有用
war {
with copySpec {
from("src/main/apiman") {
include('**/*')
into('META-INF/apiman')
}
filter(ReplaceTokens, tokens: [
"project.version": '1.5.2-SNAPSHOT',
"project.groupId": 'io.apiman.plugins',
"project.artifactId": 'apiman-plugins',
"project.packaging": 'war'
])
}
}
推荐阅读
- php - 如何在公共场合获取存储文件的名称 - laravel 5
- xml - 如何在此 XML/XSLT 中去除/添加名称空间/前缀?
- gcc - 使用 gcc 编译时没有创建分析数据
- jenkins - 如何使用 Jenkins 管道在多个平台上触发构建?
- java - 是否可以在 Google App Engine 环境中进行相互 SSL 身份验证?
- ios - UITableViewCell - 在动态表格视图中获取 UITextField 值
- javascript - 为什么在 AJAX 调用中无法访问 SESSION 变量?
- android - Firebase:一旦用户卸载应用 IOS 和 Android,我需要清理数据库
- python-3.x - python中的逻辑代码给出了错误的答案
- java - 无法启动 bean 'subProtocolWebSocketHandler';嵌套异常是 java.lang.IllegalArgumentException: No handlers