gradle - Gradle:如何在构建期间制作Jar

标签 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项目目录中)。

关于gradle - Gradle:如何在构建期间制作Jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55227037/

相关文章:

java - 为什么Minecraft Forge在构建Gradle时会抛出 “method <init>()V not found”?

java - 无法在为 Windows 打包的 java 应用程序中提取 jar 文件

android - 如何在 android 中将外部 contentProvider(任何 api)包包含到 android.jar 中

java - 在使用 Gradle 构建的 Java 代码中使用 C++ 代码的正确方法是什么?

gradle - 如何在 intellij 中处理多个 gradle 项目和依赖项

java - 通过Androidstudio 2.2.3打开项目Libgdx

java eclipse indigo 执行可执行 jar 时出现问题(属性文件位于项目的外部文件夹中)

Android库正确使用V4支持库混淆

java - 在 Linux 上运行 Swing jar

java - 如何知道正在运行的 jar 的名称