Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么从SpringBootVersion2.1.4到2.1.5的更改会导致未知的配置Maven错误?_Java_Spring_Eclipse_Maven_Spring Boot - Fatal编程技术网

Java 为什么从SpringBootVersion2.1.4到2.1.5的更改会导致未知的配置Maven错误?

Java 为什么从SpringBootVersion2.1.4到2.1.5的更改会导致未知的配置Maven错误?,java,spring,eclipse,maven,spring-boot,Java,Spring,Eclipse,Maven,Spring Boot,我已经安装了Eclipse(实际上是Spring工具套件)。它是和Maven一起来的。我创建了SpringBootStarter项目。Maven正在下载所有依赖项,一切正常 最近,我创建了一个新项目。这一次,我注意到pom.xml中有一个错误 问题窗口(在STS中)显示以下内容: Description Resource Path Location Type Unknown pom.xml /TestSessionAttribute

我已经安装了Eclipse(实际上是Spring工具套件)。它是和Maven一起来的。我创建了SpringBootStarter项目。Maven正在下载所有依赖项,一切正常

最近,我创建了一个新项目。这一次,我注意到pom.xml中有一个错误 问题窗口(在STS中)显示以下内容:

Description Resource    Path                    Location   Type
Unknown     pom.xml     /TestSessionAttribute   line 1     Maven Configuration Problem
我注意到spring启动版本是2.1.5(之前是2.1.4)

在m2存储库中

我返回并将版本更改为2.1.4,然后是一个Maven>Update项目,错误消失了


当版本为2.1.5时,为什么会出现Maven错误?

我不知道为什么它会被破坏。我想这是eclipse项目中的一个坏设置

我只知道如何解决它:

  • 在pom.xml中保留2.1.5.RELEASE
  • 月食
  • 运行
    mvn clean eclipse:clean eclipse:eclipse
  • 启动eclipse
  • 因此,将重新创建所有与eclipse相关的设置。然后,它会按预期工作。之后,你甚至可以“降级”spring版本,它会继续工作。

    根据链接,你可以通过将maven jar插件降级到3.1.1(从3.1.2)来解决这个问题。我可以确认修复程序适用于我自己的项目

    将以下条目添加到pom以修复该问题

    <properties>
        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
    </properties>
    
    
    3.1.1
    

    也存在。

    您是否运行了
    mvn安装
    ?请尝试先在命令行上构建,而不安装
    mvn清理包
    …并查看是否没有发生错误…@ChristopherSchneider因为Maven附带了STS,所以我没有做任何与Maven相关的事情。我对马文不太熟悉。我不确定在安装Eclipse/STS时是否有单独的maven安装。maven不是通过Eclipse安装的。如果在Eclipse中有STS,那么它只在Eclipse中。如果你需要它,我建议你在这里下载:安装见@khmarbaise,我想是的。由于它是一个插件,我不确定我是否想再次单独安装maven。我要看看maven插件是否需要更新。最新版本的STS附带了maven插件。由于没有单独安装maven,我不确定是否可以从命令行运行mvn。我确实看到,当我从2.1.3发送到2.1.4时,我没有看到任何错误。但是当我从2.1.4转到2.1.5时,我看到了错误。2.1.5中可能缺少某些依赖项。我仍在调查。这并不能解决我的问题。如果我这样做,eclipse会抱怨配置已经过时,并且一旦我从eclipse刷新maven配置,错误就会回来。是的,就是这样。谢谢你。。。这对我有用。我花了一个小时试图修复它!谢谢你做得很好!(在Maven->Update Project之后…)谢谢。看起来eclipse也破坏了2.1.6。。获取一系列错误..:(通过spring Initializer生成的2.2.5项目面临同样的问题。将上述内容添加到pom.xml中解决了这个问题。
    spring-boot-2.1.5.RELEASE.jar
    
    <properties>
        <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
    </properties>