此问题是 this 的后续问题和 this问题。我已按照建议将 META-INF/MANIFEST.MF 文件放置到 /src/main/resources 中,并使用以下 MANIFEST.MF< 导出项目/strong> 文件:
Manifest-Version: 1.0
Main-Class: org.fiware.kiara.generator.kiaragen
在文件末尾之前的主类条目之后有一个新行。 Artifact 配置如下:
.jar文件中的MANIFEST.MF文件与resources目录中指定的不同:
$ cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.5.0_13 (Apple Inc.)
为什么主类条目被删除?
最佳答案
简单 - 这是由于构建周期而完成的。
首先,您的源代码与来自资源的 list 一起编译,第二个 Maven 编写新的 list ,并且它会被简单地覆盖。
如果您想将一些自定义内容放入 list 中,并且使用 Maven,则应该修改 POM
文件来创建正确的 list ,而不是将其放入资源中。
检查以下内容 https://maven.apache.org/shared/maven-archiver/examples/manifestFile.html用于自定义 list 包含。
关于导出项目后 Java list 文件发生更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32038965/