【问题标题】:Missing Vaadin dependencies from org.vaadin.arturorg.vaadin.artur 中缺少 Vaadin 依赖项
【发布时间】:2022-01-14 01:59:54
【问题描述】:

我正在尝试使用 Vaadin Flow 框架来创建 Web 应用程序。我已将测试应用程序配置并下载为 Maven 项目,如下所述:https://start.vaadin.com/app/

但是,该项目无法从 Maven 中心下载两个必需的依赖项:

<dependency>
    <groupId>org.vaadin.artur</groupId>
    <artifactId>a-vaadin-helper</artifactId>
    <version>1.7.1</version>
</dependency>

<dependency>
    <groupId>org.vaadin.artur</groupId>
    <artifactId>spring-data-provider</artifactId>
    <version>2.0.2</version>
</dependency>

所需的 repo 已经在我的 POM 中:

<repository>
    <id>Vaadin Directory</id>
    <url>http://vaadin.com/nexus/content/repositories/vaadin-addons</url>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>

当我手动下载 JAR 并将它们添加到我的本地 .m2 存储库时,项目构建良好,因此有一个解决方法。但我仍然想了解为什么没有从 Maven 中检索这些依赖项。此外,这对于 docker 构建来说也是一个问题,它失败了,因为它当然不会访问我的本地 Maven 存储库。

有什么想法吗?非常感谢。

【问题讨论】:

  • vaadin 部分在几个方面是错误的......首先它使用 http 而不是 https,此外,url 是错误的 (maven.vaadin.com/vaadin-addons) 并且要访问它,您必须拥有 vaadin 的许可证。 .据我所知..
  • 非常感谢@khmarbaise 的评论。我应该提到我已经尝试过这两个 URL。此外,使用 HTTPS 并没有什么不同。 Maven 构建仍然无法下载所需的依赖项。可能是您需要许可证的情况,但如果是这样,恕我直言,演示项目需要许可证并没有多大意义。
  • 下载不需要许可证,这两个包也使用 Apache 2 许可证。

标签: docker maven vaadin vaadin-flow


【解决方案1】:

不确定您从哪里获得存储库,但如果您转到 https://start.vaadin.com 并下载应用程序,pom.xml 包含

        <!-- Repository used by many Vaadin add-ons -->
        <repository>
            <id>Vaadin Directory</id>
            <url>https://maven.vaadin.com/vaadin-addons</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>

这应该是正确的存储库 URL

【讨论】:

【解决方案2】:

我发现了错误。这是由于我们的内部存储库设置。我们正在使用 Nexus,它也充当 Maven Central 代理。由于这两个依赖项未在 Central 中列出,因此我必须手动将 JAR 添加到 Nexus,并在 POM.xml 中配置 Nexus 存储库。然后构建工作正常。

【讨论】:

  • 这是错误的。您应该将该远程存储库配置为代理并添加到您正在使用的公共组...
猜你喜欢
  • 1970-01-01
  • 2012-05-06
  • 2017-12-25
  • 2015-04-18
  • 2020-03-24
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多