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 文件并将以下行添加到 <repositories>
部分:
<repository>
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
这是因为 vaadin 插件不在主 maven 存储库中-
【讨论】:
我认为这些行已经包含在存储库部分。 在这种情况下,artifactId 是错误的。也许它应该是 jpacontainer-addon?再次检查文档以上是关于JPA 容器地址簿缺少工件的主要内容,如果未能解决你的问题,请参考以下文章