java - 无法通过jar特定任务编写build.gradle

标签 java gradle build.gradle

我有名为src / main / java / HelloWorld / HelloWorld.java的目录和文件。我的build.gradle有:

sourceSets {
  main {
    java {
      srcDir 'src'
    }
  }
}

task worldJar(type: Jar) {
  baseName = "WorldJar"

  from(sourceSets.main.output) {
    include "HelloWorld/**"
  }
}

但是,生成的jar中没有HelloWorld.class。知道我在做什么错吗?

最佳答案

您必须创建单独的软件包并执行以下操作:

sourceSets {
  main {
    java {
      srcDir 'src'
    }
  }
}

task worldJar(type: Jar) {
  baseName = "WorldJar"

  println sourceSets.main.output
  from(sourceSets.main.output) {
    include "HelloWorld/**"
  }
}

task spencerJar(type: Jar) {
  baseName = "SpencerJar"

  from(sourceSets.main.output) {
    include "HelloSpencer/**"
  }
}

关于java - 无法通过jar特定任务编写build.gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39230683/

相关文章:

java - 为什么可以从根项目访问某些Gradle子项目任务?

javafx - 如何通过Gradle将文件复制到空目录

java - 在java中使用递归的带有L系统的龙曲线

java - 设置 JPanel 布局

java - RecyclerView 数据更新始终将焦点集中在第一项

java - 在 BST 的节点中存储数据

java - 在 Intellij IDEA 中创建基于 Gradle 的 Web 应用程序

android - Android Gradle依赖项冲突和资源重复值

android - Gradle 任务完成后设置 Android versionCode

gradle - 如何在 Debug模式下引用资源文件夹?