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 - 访问被拒绝(“java.io.FilePermission”“[文件路径]”“删除”)

android - Gradle 多项目

android - 如何修复谷歌播放服务错误

Scala 不是基于 Java 10 构建的

java - libGDX 3D阴影伪像

java - 我如何反转和破坏阵列以形成新的最大化阵列?

android - Gradle插件defaultDependencies jar以编程方式

gradle - 我的Gitlab CI/CD管道无法通过FATAL进行高速缓存:文件不存在错误

android - Gradle 无法与 'unable to find optional library' 同步

java - MSSQL 2005-JDBC4和子查询