为什么在pom.xml的第1行中出现Unknown错误?


108

pom.xml在Eclipse IDE的第1行出现未知错误。到昨天为止,它工作正常,但是在从master更新我的项目并修复合并冲突之后突然在pom.xml中获得了“未知错误”。除了我,我的队友都没有面对这个问题。我还更改了工作区,删除了缓存,但仍然没有运气。

我正在为此项目使用h2数据库,尽管在data.sql中插入了值,但它没有选择任何值并将其插入到h2 DB表中。在此问题之前,它工作正常。我感觉是由于pom.xml中的问题引起的,不过我不确定。请帮忙

我删除了现有项目,并从master那里获取了最新代码。之后,删除包括存储库文件夹在内的用户下的.m2文件夹。我确实更新了项目,并启用了强制更新快照/发行版,maven clean和maven build。但是没有任何帮助。

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.abc.roster</groupId>
    <artifactId>spring-boot-roster-app</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <name>spring-boot-roster-app</name>
    <description>Demo project for Spring Boot Roster</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.BUILD-SNAPSHOT</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> -->
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
        <!--encryption lib -->
        <dependency>
            <groupId>org.jasypt</groupId>
            <artifactId>jasypt</artifactId>
            <version>1.9.2</version>
        </dependency>

        <dependency>
            <groupId>org.jasypt</groupId>
            <artifactId>jasypt-springsecurity3</artifactId>
            <version>1.9.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-rest</artifactId>
        </dependency>

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>

        </dependency>


<!--        <dependency> -->
<!--         <groupId>org.hibernate</groupId> -->
<!--         <artifactId>hibernate-core</artifactId> -->
<!--         <version>5.2.10.Final</version> -->
<!--   </dependency> -->

        <!-- <dependency> -->
        <!-- <groupId>io.springfox</groupId> -->
        <!-- <artifactId>springfox-swagger2</artifactId> -->
        <!-- <version>2.7.0</version> -->
        <!-- <scope>compile</scope> -->
        <!-- </dependency> -->


        <!-- <dependency> -->
        <!-- <groupId>io.springfox</groupId> -->
        <!-- <artifactId>springfox-swagger-ui</artifactId> -->
        <!-- <version>2.7.0</version> -->
        <!-- <scope>compile</scope> -->
        <!-- </dependency> -->

        <!-- <dependency> -->
        <!-- <groupId>io.springfox</groupId> -->
        <!-- <artifactId>springfox-data-rest</artifactId> -->
        <!-- <version>2.7.0</version> -->
        <!-- </dependency> -->
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project> 

application.properties

server.port=
spring.h2.console.path=/h2
spring.h2.console.enabled=true

spring.datasource.url=


spring.datasource.username=
spring.datasource.password=
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.platform=h2
spring.datasource.initialization-mode=always

spring.jpa.hibernate.ddl-auto=update
spring.datasource.continue-on-error=true

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=false

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect

应该删除pom.xml中的未知错误,并且我还必须能够填充H2 db中的值。


您是说同一个pom文件没有其他问题吗?
乔金·丹尼尔森

更新有问题的错误日志
vels4j '19

@JoakimDanielson是的,我们团队中没有一个人正在面对我使用的代码库的问题。只有我面对这个问题
Shravani

1
我有完全相同的问题。我已经从start.spring.io创建了几个新的spring boot项目,并将这些项目导入Spring Tool Suite之后,在pom.xml文件的第1行出现了“未知错误”。这刚从本周开始。
斯蒂芬,

1
@Stephen你还在面对这个问题吗?将<version> 2.2.0.BUILD-SNAPSHOT </ version>更改为<version> 2.1.4.BUILD-SNAPSHOT </ version>之后,我能够解决
Shravani

Answers:


154

根据当前状态回答

此问题已解决:

请从https://download.eclipse.org/m2e-wtp/releases/1.4/安装用于mavenarchiver插件0.17.3的m2e连接器


过时的答案

比春季启动降级一个不太深刻的变化2.1.5.RELEASE,以2.1.4.RELEASE将被降级只是受影响的Maven Jar插件3.1.23.1.1只要这个错误存在:

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

9
最新的Eclipse(2019-03)具有相同的问题。根据您的建议将maven-jar-plugin从3.1.2更改为3.1.1解决了该问题。非常感谢。
Miklos Krivan '19

6
过时的答案是对我
Del Pedro

1
仅作记录,我的问题已通过升级mavenarchiver插件解决。
Matthias

2
在为mavenarchiver插件安装了m2e连接器后,重新启动maven并执行maven->更新项目->强制更新快照
ASharma7 '19

1
为mavenarchiver安装了最新的m2e连接器后,为我修复了该问题
Ehsan Waris

36

对我来说,我更改了pom.xml的父标签,并解决了将其从2.1.5更改为2.1.4的问题,然后将Maven-> Update Project更改为


2
同样在这里!自2.1.5以来,仍不确定春季pom中的父pom会导致此问题的原因
light_303 '19

@fsuwailih谢谢这个工作。但是我想知道为什么它只对某些人有效,而对其他人无效。
Shravani

该解决方案实际上有效!我将其从2.1.6更改为2.1.4。但是,为什么更高版本会导致该错误?
Arijit Basu

22

根据@Shravani的建议,在我的pom.xml文件中,我从以下位置更改了该区域中的版本号:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

对此:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

然后,我右键单击该项目并执行“ Maven->更新项目...”。这使问题对我而言消失了。


18

将3.1.1添加到类似于修复问题的以下属性中

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

只需更新项目=>右键单击=> Maven =>更新项目


这个问题似乎从maven-jar-plugin 3.1.2&3.2.0中出现。
Jean-Christophe


8

您必须升级m2e连接器。这是一个已知的错误,但是有解决方案

  1. 进入Eclipse clic“帮助”>“安装新软件...”

  2. 出现一个窗口。在“安装”窗口中:

    2a。进入输入框“使用”,输入下一个站点位置,然后按Enter https://download.eclipse.org/m2e-wtp/releases/1.4/

    2b。在“名称”输入框中显示很多信息。选择所有项目

    2c。单击“下一步”按钮。

完成安装并重新启动Eclipse。


1
我发现这些说明是实施解决方案的最清晰方法,每个人都说这是根本原因问题,即需要升级此连接器。 此外,它也起作用。:^)
rich p

4

我通过help> 更新了弹簧工具套装check for update


1

尽管我无法重现您的错误(因为您的队友都无法重现),但我有一个建议,可能会对您有所帮助。

您听说过字节顺序标记吗?如第1行所示,它很可能会给您带来麻烦。也许您更改了某个导致错误的设置。我认为,维基百科文章中的这句话特别相关:

BOM的使用是可选的。它的存在会干扰软件对UTF-8的使用,该软件不希望在文件开始处出现非ASCII字节,但可以处理文本流。


更改了父标签的版本后,它神奇地工作了
-Shravani

1

对我来说同样的问题,spring starter demo的原始代码在第1行给出了未知错误:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.6.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
...

仅将2.1.6.RELEASE的版本更改为2.1.4.RELEASE即可解决此问题。


1

对我来说,我在的父标签改变的pom.xml,它解决它change 2.1.5 to 2.1.4,然后Maven-> Update Project。它也为我工作。


1

对我来说,从2.1.6.RELEASE更改SpringBoot 2项目的pom.xml

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.REL`enter code here`EASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

至2.1.4.RELEASE验证并工作

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

我的意思是2.1.4.RELEASE。
PatVictorio '19

编辑了我的答案并修正了错字。
PatVictorio

0

在eclipse IDE版本4.10(春季启动2.2.0.M4)上遇到此错误,将春季启动版本更改为2.2.0.M2(在推荐了许多其他解决方案之后,该错误已解决)。在最新版本的Spring Boot Starter项目模块maven POM中可能缺少或损坏了某些东西。


0

在我的pom.xml文件中,我必须将spring-boot-starter-parent工件的版本从2.1.6.RELEASE降级到2.1.4.RELEASE

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.6.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

更改为

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
</parent>

那奇怪的未知错误消失了


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><properties>标签下解决了该问题。




0

每当您遇到这种类型的错误时,只需更改发行版,就像在我的情况下,它在2.2.7中显示错误,我更改为2.2.6

问题:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.7.RELEASE</version>

解:

<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>


-1

以下操作对我有用。

1.转到工具栏中的项目->取消选中“自动生成”

2.在POM文件中,将spring-boot版本降级到2.1.4 RELEASE。

3.右键单击项目名称->选择Maven->单击“更新项目”。->确定等到所有maven依赖项都被下载(需要Internet)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.