gradle - Gradle:如何在构建期间制作 Jar
问题描述
我正在使用wsdl2java gradle plugin 从 WSDL 生成 Java 类。这些类在src/main/generated文件夹下生成。
如何将这些类打包到 Jar 上并将 Jar 保存在特定位置作为构建的中间步骤?
解决方案
不确定我是否正确理解了您的问题……这是一个基本build.gradle
配置,它从所需目录中的 WSDL 生成 Java 文件,编译这些 Java 文件并将编译后的类添加到为 Java 项目生成的默认 jar 文件中——只需运行./gradlew jar
:
buildscript{
repositories{
jcenter()
}
dependencies {
classpath 'no.nils:wsdl2java:0.10'
}
}
apply plugin: 'no.nils.wsdl2java'
apply plugin: 'java'
repositories{
jcenter()
}
wsdl2java {
generatedWsdlDir = file('src/main/generated')
wsdlsToGenerate = [
['src/main/resources/yourWsdlFile1.wsdl'],
['src/main/resources/yourWsdlFile2.wsdl']
]
}
生成的 jar 文件位于build/libs/yourProjectName.jar
(在您的 Gradle 项目目录中)。
推荐阅读
- typescript - 在 src 目录中创建 React App (TypeScript) 自动生成 react-app-env.d.ts
- javascript - 使用 Get 和 Javascript 检索多选值
- sql - SQL:返回日期跨度有间隙
- powershell - 在字符串中使用系统变量在 Powershell 中获取文件版本
- python - PyGithub - 如何在 repo 中获取子文件夹的内容
- yaml - 如何在 Arcanist 中设置 YAML linting?
- monitoring - 为 Nagios 插件编写优雅的超时
- python - 熊猫数据框查询
- visual-studio-code - 为什么 Visual Studio 代码会在我的笔记本电脑和台式机上卸载 PDF?
- node.js - 如何限制 AWS DynamoDB 扫描的项目数量?