【问题标题】:Java manifest file altered after exporting project导出项目后更改的 Java 清单文件
【发布时间】:2015-11-09 09:58:49
【问题描述】:

这个问题是thisthis 问题的后续问题。我已按照 /src/main/resources 的建议放置了 META-INF/MANIFEST.MF 文件,并使用以下 MANIFEST.MF 文件:

Manifest-Version: 1.0
Main-Class: org.fiware.kiara.generator.kiaragen

在文件末尾之前的 Main-Class 条目之后有一个新行。神器配置如下:

.jar 文件中的 MANIFEST.MF 文件与资源目录中指定的不同:

$ cat META-INF/MANIFEST.MF 
Manifest-Version: 1.0
Created-By: 1.5.0_13 (Apple Inc.)

为什么删除了 Main-Class 条目?

【问题讨论】:

    标签: java maven intellij-idea


    【解决方案1】:

    简单 - 由于构建周期而完成。

    首先,您的 sorces 与您的清单一起从资源中编译,第二个 maven 编写新清单,然后它被简单地覆盖。 如果您想将一些自定义内容放入清单中,并且使用 Maven,则应该修改 POM 文件以创建适当的清单,而不是将其放入资源中。

    检查以下 https://maven.apache.org/shared/maven-archiver/examples/manifestFile.html 用于自定义清单包含。

    【讨论】:

    • 您必须查看有关创建/修改 java JAR 清单的 gradle 文档。总而言之,它总是在 gradle 构建脚本中进行某种配置,就像在 maven 的 POM 中一样
    猜你喜欢
    • 2018-09-20
    • 2015-08-02
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多