缺少 Java 清单属性

Posted

技术标签:

【中文标题】缺少 Java 清单属性【英文标题】:Java Manifest attribute missing 【发布时间】:2019-07-21 04:35:28 【问题描述】:

我用maven编译了标准的vaadin“自制组件模板”。

mvn clean install

当我尝试将目标中的 .zip 文件夹上传到 vaadin 目录时,出现错误:“上传失败:test-0.1.jar 的清单文件中缺少属性 Implementation-Vendor。”

我的 java 清单如下所示:

Manifest-Version: 1.0
Vaadin-Package-Version: 1
Vaadin-Addon: test-0.1.jar
Vaadin-License-Title: Apache License 2.0
Implementation-Vendor: $project.organization.name
Implementation-Title: MyComponent Add-on
Implementation-Version: 0.1

$... 是什么意思?它是路径变量吗?如果是,如何在使用 maven 编译时设置它?

【问题讨论】:

这是一个变量,应该在这一行之前的某个地方声明;你可以硬编码一个值并尝试重新构建它吗? 我会尝试在您的pom.xml 中设置值<project><organization><name> @JF Meier:还是一样的错误信息。 【参考方案1】:

这意味着您要么必须在 pom.properties 文件中为其设置一个值,要么只需将 $project.organization.name 替换为 pom.xml 中所需的供应商即可。例如,它可以是 com.cryp71x.test

只要它有值并且符合格式。

希望这会有所帮助!

【讨论】:

你能把.jar文件发给我吗? 它是一个 .zip 文件,您可以在拥有 vaadin 帐户时创建它并发布新组件。 mvn archetype:generate -DarchetypeGroupId=com.vaadin \ -DarchetypeArtifactId=vaadin-archetype-widget \ -DarchetypeVersion=INSERT_VAADIN_VERSION 然后 mvn clean install 我当然知道这个过程。我自己开发目录 :) 我更感兴趣的是让您的 .zip 文件就您需要做的事情进行交流。

以上是关于缺少 Java 清单属性的主要内容,如果未能解决你的问题,请参考以下文章

打开 zip 文件或缺少 JAR 清单时出错:build/tmp/expandedArchives/org.jacoco.agent

Android:权限缺少名称和标签

缺少 DLL 清单

Django ValueError:缺少静态文件清单条目,但清单似乎显示了该条目

清单文件中缺少 Cordova 相机权限

Django:ValueError:缺少'jquery.twbsPaginationAlt.min.js'的静态文件清单条目