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

时间:2019-05-15 05:37:01

标签: java maven spring-boot pom.xml

在Eclipse IDE的pom.xml中的第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数据库中填充值。

21 个答案:

答案 0 :(得分:14)

对我来说,我更改了pom.xml的父标签并解决了它 将2.1.5更改为2.1.4,然后选择Maven->更新项目

答案 1 :(得分:9)

根据当前状态回答

This issue已修复:

  

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


过时的答案

与从Spring Boot 2.1.5.RELEASE降级到2.1.4.RELEASE相比,将降级幅度不大的变化仅是将the affected Maven JAR Plugin3.1.2降级到3.1.1存在:

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

答案 2 :(得分:4)

我去了help> check for update更新了弹簧工具套装。

答案 3 :(得分:3)

There is a bug about Eclipse and spring-boot-starter-parent 2.1.5

“如果maven包装属性是war,那么没问题。问题出在jar类型。”因此,您还可以通过更改包装类型来解决此问题。

<packaging>war</packaging>

答案 4 :(得分:3)

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

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

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

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

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

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

完成安装并重新启动Eclipse。

答案 5 :(得分:2)

根据@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->更新项目...”。这使我的问题消失了。

答案 6 :(得分:1)

对我来说,我更改了pom.xml的父标记,它解决了将2.1.5更改为2.1.4,然后更改为Maven-> Update Project。它也对我有用。

答案 7 :(得分:1)

将3.1.1添加到下面的属性中,而不是解决问题

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

答案 8 :(得分:1)

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

regexp_replace('12345','[1234567890]','[ABCDEFGHIJ]')

到2.1.4.RELEASE已验证并有效

<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>

答案 9 :(得分:1)

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

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

  

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

答案 10 :(得分:1)

对我来说是同样的问题,Spring Starter演示中的原始代码在第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即可解决此问题。

答案 11 :(得分:0)

  

在我的pom.xml文件中,我不得不将版本从2.1.6.RELEASE降级为   将spring-boot-starter-parent构件移植到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>

那奇怪的未知错误消失了

答案 12 :(得分:0)

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

答案 13 :(得分:0)

为mavenarchiver插件0.17.3安装eclipse的m2e连接器对我不起作用。

解决方法仍将Spring Boot降级为2.1.4.RELEASE或MAVEN JAR插件降为3.1.1。

答案 14 :(得分:0)

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>标签下的

<properties>解决了该问题。

答案 15 :(得分:0)

您只需要一个最新的Eclipse或Spring工具套件4.5及更高版本。没有其他任何东西。刷新项目就可以了

答案 16 :(得分:0)

我在版本3中遇到了相同的错误。在将STS升级到最新版本:4.5.1.RELEASE 后,它可以工作。无需更改最新STS中的代码或配置。

答案 17 :(得分: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>

答案 18 :(得分:0)

在属性标签中添加 3.1.1

问题解决

https://medium.com/@saannjaay/unknown-error-in-pom-xml-66fb2414991b

答案 19 :(得分:0)

只需在pom.xml的properties标记中添加以下Maven jar版本, 3.1.1

然后按照以下步骤操作,

第1步:MVN清理

第2步:更新项目

问题为我解决了!您还应该尝试这样做:)

答案 20 :(得分:-1)

下面的动作对我有用。

1。转到工具栏中的项目->取消选中“自动构建”

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

3。右键单击项目名称->选择Maven->单击“更新项目”。 ->好 等到所有maven依赖项都被下载后(需要互联网)。