【问题标题】:Java Manifest attribute missing缺少 Java 清单属性
【发布时间】: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:还是一样的错误信息。

标签: java maven components vaadin manifest


【解决方案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 文件就您需要做的事情进行交流。
猜你喜欢
  • 1970-01-01
  • 2013-12-31
  • 2018-06-24
  • 2013-06-20
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 2013-06-10
相关资源
最近更新 更多