首页 > 解决方案 > Gradle:如何在构建期间制作 Jar

问题描述

我正在使用wsdl2java gradle plugin 从 WSDL 生成 Java 类。这些类在src/main/generated文件夹下生成。

如何将这些类打包到 Jar 上并将 Jar 保存在特定位置作为构建的中间步骤?

标签: gradlejar

解决方案


不确定我是否正确理解了您的问题……这是一个基本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 项目目录中)。


推荐阅读