【问题标题】:add manifest file to jar with gradle使用 gradle 将清单文件添加到 jar
【发布时间】:2019-05-22 23:15:13
【问题描述】:

如何在jar文件中添加manifest文件?

plugins {
        id 'java'
        id 'application'
}

application {
        mainClassName = 'com.Main'
}

jar {
        from "MANIFEST.MF"
}

sourceCompatibility = 11

当我尝试执行 jar 时,我得到以下信息:

% java -jar tmpApp.jar
tmpApp.jar 中没有主清单属性

【问题讨论】:

    标签: java gradle jar manifest


    【解决方案1】:

    以下是如何在构建的 jar 任务中生成适当的清单文件:

    jar {
        manifest {
            attributes 'Main-Class': application.mainClassName
        }
    }
    

    或者,您可以为清单使用自定义文件:

    jar {
        manifest {
            from 'MANIFEST.MF'
        }
    }
    

    您甚至可以创建两者的混合:

    jar {
        manifest {
            // take the existing file as a basis for the generated manifest:
            from 'MANIFEST.MF'
            // add an attribute to the generated manifest file:
            attributes 'Main-Class': application.mainClassName
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 2020-10-26
      • 1970-01-01
      • 2022-08-22
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多