gpt4 book ai didi

java - gradle:使用不同的jar配置运行两次InstallDist任务

转载 作者:行者123 更新时间:2023-12-03 05:39:21 24 4
gpt4 key购买 nike

出于打包的原因,作为构建的一部分,我需要运行两次installDist任务,以便生成两个发行版。在每个容器中,主jar将包含不同的资源文件夹。

示例

假设我要生成:

  • 首先是一个分发,其中主jar排除了文件f1f2
  • 然后是一个分布,其中主jar仅排除文件f1

  • 我尝试了以下操作,但未成功:
    tasks = ['installDist', ...., 'osXjar', 'installDist', ... ]

    jar {
    archiveName = xxx
    exclude "f1"
    exclude "f2"
    }


    task osXjar(type: Jar) {
    archiveName = xxx
    exclude "f1"
    }

    它产生相同结果的两倍,我认为 installDist仅取决于jar,而忽略osXjar

    同样,如果尝试仅运行自定义jar任务 osXjar,则生成的jar将被破坏并且尺寸很小,而jar任务会产生正确的结果。

    预先感谢您的帮助 !

    最佳答案

    因此,如果有人遇到相同问题,我会在此处发布答案。
    诀窍是在自定义jar任务中包含from sourceSets.main.output
    因此,以下将起作用:

    tasks = ['installDist', ...., 'osXjar', 'installDist', ... ]

    jar {
    archiveName = xxx
    exclude "f1"
    exclude "f2"
    }


    task osXjar(type: Jar) {
    archiveName = xxx
    from sourceSets.main.output
    exclude "f1"
    }

    关于java - gradle:使用不同的jar配置运行两次InstallDist任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54159312/

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