Vaadin 20 入门项目在 pom.xml 中有错误

Posted

技术标签:

【中文标题】Vaadin 20 入门项目在 pom.xml 中有错误【英文标题】:Vaadin 20 starter project with errors in pom.xml 【发布时间】:2021-08-23 05:01:39 【问题描述】:

我做了什么:

我去了 start.vaadin.com 我选择了“Vaadin 20”和“Java 16” 我下载并解压了项目

当我在 IntelliJ IDEA 中打开项目时,pom.xml 中出现三个错误:

    第 19 行,父级定义:Project 'org.springframework.boot:spring-boot-starter-parent:2.4.6' not found 第 143 行,vaadin-maven-plugin 用于 prepare-frontend 构建目标:找不到插件 'com.vaadin:vaadin-maven-plugin:20.0.1' 第 164 行,带有 vaadin-maven-plugin 的生产配置文件:找不到插件 'com.vaadin:vaadin-maven-plugin:20.0.1'

Maven Central 存储库在pom.xml 文件中配置为存储库和插件存储库。使用我的浏览器,我可以在存储库中找到20.0.1 版本中的vaadin-maven-plugin:https://mvnrepository.com/artifact/com.vaadin/vaadin-maven-plugin/20.0.1

当我将vaadin-maven-plugin 的版本更改为19.0.7 并将spring-boot-starter-parent 的版本更改为2.4.5 时,错误消失并且可以找到依赖项。

我没有使用代理,我的计算机上也没有运行防火墙。我使用 Apache Maven 3.8.1 和 AdoptOpenJDK 16.0.1。

任何想法我错过了什么?

【问题讨论】:

【参考方案1】:

如果 Maven 由于某种原因未能加载依赖项,那么您可能需要运行 mvn -U 以使其从网络重试,而不仅仅是本地缓存

【讨论】:

至少对于插件来说,直到需要它才会下载它,所以如果它不在您的本地存储库中,IntelliJ 会在此之前显示错误。【参考方案2】:

抱歉,问题与 IntelliJ IDEA 有关。修复非常简单:

菜单“文件>使缓存失效”,选择“清除文件系统缓存和本地历史”和“清除下载的共享索引”,点击“失效并重启”。

IntelliJ 的某些缓存或索引文件似乎已损坏。重启后打开项目的时间有点长,因为 IntelliJ 需要重新索引所有内容,但是pom.xml 中的三个错误消失了。

对不起,我完全忘记了 IntelliJ 的缓存......

【讨论】:

以上是关于Vaadin 20 入门项目在 pom.xml 中有错误的主要内容,如果未能解决你的问题,请参考以下文章

Maven使用入门

Maven使用入门

maven pom.xml解释 (转)

Maven使用入门之Hello World

Maven中,pom.xml文件报错

mybatis-入门项目(maven)