JPA 容器地址簿缺少工件

Posted

技术标签:

【中文标题】JPA 容器地址簿缺少工件【英文标题】:JPA container addressbook missing artifact 【发布时间】:2015-04-02 09:05:57 【问题描述】:

因此,我尝试按照教程中的说明使用 Maven 加载 JPA 通讯簿的压缩版本,但出现此错误,提示缺少工件。

    <dependency>
        <groupId>com.vaadin.addon</groupId>
        <artifactId>jpacontainer</artifactId>
        <version>$project.version</version>
    </dependency>

它说这个工件缺少 japcontainer.jar:2.1.1,当我将版本更改为这些数字时,我仍然得到同样的错误。我有点迷茫,不太明白我在做什么。任何帮助将不胜感激。

谢谢

教程如下: https://vaadin.com/download/jpacontainer-tutorial/

【问题讨论】:

【参考方案1】:

转到http://vaadin.com/directory 并搜索“jpacontainer”。然后您可以在右侧看到最新版本的依赖项 sn-p 以及存储库 sn-p。对于 jpacontainer,依赖项是:

<dependency>
  <groupId>com.vaadin.addon</groupId>
  <artifactId>jpacontainer</artifactId>
  <version>3.2.0</version>
</dependency>

在前一段时间它还是双重许可的时候,工件 id 曾经有点不同。

与此稍微无关,如果您正在弄清楚如何将 JPA 后端连接到 Vaadin UI,我建议不要使用 jpacontainer,即使我前一段时间一直在开发它的重大更新。在某些情况下它很方便,但有一些架构上的烦恼。相反,我建议查看this example project 并将其用作基础。

【讨论】:

【参考方案2】:

您必须编辑 pom.xml 文件并将以下行添加到 &lt;repositories&gt; 部分:

<repository>
  <id>vaadin-addons</id>
  <url>http://maven.vaadin.com/vaadin-addons</url>
</repository>

这是因为 vaadin 插件不在主 maven 存储库中-

【讨论】:

我认为这些行已经包含在存储库部分。 在这种情况下,artifactId 是错误的。也许它应该是 jpacontainer-addon?再次检查文档

以上是关于JPA 容器地址簿缺少工件的主要内容,如果未能解决你的问题,请参考以下文章

Maven 中缺少工件错误

SBT AutoPlugin 缺少添加的工件

Maven:缺少工件presto

maven 安装文件“缺少工件”

具有依赖关系的 pom.xml 中的错误(缺少工件...)

Android Build 因工件而失败 - 缺少依赖项