导出项目后 Java list 文件发生更改

标签 java maven intellij-idea

此问题是 this 的后续问题和 this问题。我已按照建议将 META-INF/MANIFEST.MF 文件放置到 /src/main/resources 中,并使用以下 MANIFEST.MF< 导出项目/strong> 文件:

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

在文件末尾之前的主类条目之后有一个新行。 Artifact 配置如下:

kiaragen_manifest_2

.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/

相关文章:

maven - 无法从jsf页面获取值

maven - Maven 中的 ImageJ Maven 依赖项是中央的吗?

eclipse - 使用Spring+Hibernate部署Maven项目到Tomcat

java - TODO 警告的 Sonar 类别

plugins - 如何安装 IntelliJ 插件而不将其上传到 IntelliJ

java - 尝试查找给定路径中是​​否存在文件

java - 如果我不想实例化一个类,我有什么选择?

java - 在特定情况下如何使 JRadioButton 透明?

java - 编写一个确定素数的程序

java - IntelliJ 可以自动创建装饰器类吗?