首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`gradlew jar’不是在生产罐子

‘`gradlew jar’不是在生产罐子
EN

Stack Overflow用户
提问于 2022-12-02 21:39:48
回答 1查看 18关注 0票数 0

我正在使用gradle构建一个Java命令行应用程序,并在使用gradlew run时让它运行,但是我希望生成一个jar --我假设用户会下载这个jar来调用CLI。

但是,当我运行gradlew jar时,不会产生任何东西( build /lib dir甚至不存在),即使构建运行时没有错误并以BUILD_SUCCESSFUL结束。

两个问题:

  1. 为什么不生产jar?
  2. 是让用户下载jar的最佳方式?

下面是我的完整build.gradle.kts

代码语言:javascript
复制
plugins {
    // Apply the application plugin to add support for building a CLI application in Java.
    application
    id("com.diffplug.spotless") version "6.12.0"
}

repositories {
    // Use Maven Central for resolving dependencies.
    mavenCentral()
}

dependencies {
    // Use JUnit test framework.
    testImplementation("junit:junit:4.13.2")

    // This dependency is used by the application.
    implementation("com.google.guava:guava:30.1-jre")

    implementation("info.picocli:picocli:4.7.0")
    annotationProcessor("info.picocli:picocli-codegen:4.7.0")

    implementation("io.vavr:vavr:0.10.4")

}

application {
    // Define the main class for the application.
    mainClass.set("testlauncher.command.Runner")
}

subprojects {
    apply {
        plugin("com.diffplug.spotless")
    }
}

spotless {
    java {
        importOrder()
        removeUnusedImports()
        googleJavaFormat()
    }
}

project.tasks.findByName("build")?.dependsOn(project.tasks.findByName("spotlessApply"))
EN

回答 1

Stack Overflow用户

发布于 2022-12-03 17:56:28

我是哑巴。

我以为罐子在./build/libs里,但实际上在./app/build/libs里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74661758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档