gpt4 book ai didi

groovy - Gradle 构建不包括 source/src groovy

转载 作者:行者123 更新时间:2023-12-03 03:37:10 26 4
gpt4 key购买 nike

我正在尝试从基本程序创建一个 jar。

  • 我有一个基本的 groovy 项目,即 src/org...../*.groovy 在根目录
  • 我有以下 build.gradle
    apply plugin: 'groovy'
    version = '1.0'

    repositories {
    mavenCentral();
    }

    dependencies
    {
    compile files (fileTree(dir: 'lib', include: ['*.jar']),
    fileTree(dir: 'lib/DocxDep', include: ['*.jar']))
    }

    task buildLabServicesJar(type: Jar) {
    from files(sourceSets.main.output.classesDir)
    from {
    configurations.compile.collect {
    it.isDirectory() ? it : zipTree(it)
    }
    configurations.runtime.collect {
    it.isDirectory() ? it : zipTree(it)
    }
    }

    manifest {
    attributes 'Implementation-Title': 'Lab Services',
    'Implementation-Version': version,
    'Main-Class': 'org.xxx.clarity.ClarityServices'
    }
    }

  • 问题是当我运行和/或检查 jar 文件时,我的 src/** 中的 sclass 不包括在内! (所有的依赖都是完美的)

    这里有什么问题?

    更新

    当我添加:
    从文件(文件树(目录:'src'))
    它包含 .groovy 文件的任务:(

    当我添加
    from sourceSets.main.output.classesDir

    任务和:
    sourceSets {
    main {
    groovy {
    srcDir 'src'
    }
    }
    }

    他们没有被包括在内:(找不到任何其他方式....

    最佳答案

    默认情况下,Gradle 在 src/main/groovy 中查找源。当应用“groovy”插件时。您需要重组您的项目或配置您的source sets以适本地反射(reflect)您的项目结构。

    关于groovy - Gradle 构建不包括 source/src groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955574/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com