缺少 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
Django ValueError:缺少静态文件清单条目,但清单似乎显示了该条目
Django:ValueError:缺少'jquery.twbsPaginationAlt.min.js'的静态文件清单条目