Tại sao tôi gặp lỗi Không xác định ở dòng 1 của pom.xml?


108

Gặp lỗi không xác định ở Dòng 1 trong pom.xmlIDE Eclipse. Nó vẫn hoạt động tốt cho đến ngày hôm qua, nhưng đột nhiên sau khi cập nhật dự án của tôi từ master và sau khi sửa các xung đột hợp nhất nhận được "Lỗi không xác định" trong pom.xml. Ngoại trừ tôi, không có đồng đội nào của tôi đang phải đối mặt với vấn đề này. Tôi cũng đã thay đổi vùng làm việc, xóa cache nhưng vẫn không được.

Tôi đang sử dụng cơ sở dữ liệu h2 cho dự án này, mặc dù chèn giá trị trong data.sql, nó không chọn bất kỳ giá trị nào và chèn vào bảng h2 DB. Trước vấn đề này, nó đã hoạt động tốt. Tôi cảm thấy nó do vấn đề trong pom.xml, mặc dù vậy tôi không chắc. Xin vui lòng giúp đỡ

Tôi đã xóa dự án hiện có và lấy mã mới nhất từ ​​chính. Sau đó, thư mục .m2 bị xóa dưới người dùng bao gồm cả thư mục kho lưu trữ. Tôi đã cập nhật dự án và bật Cập nhật bắt buộc ảnh chụp nhanh / bản phát hành, maven sạch và xây dựng maven. Nhưng không có gì giúp đỡ.

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

Nên loại bỏ lỗi không xác định trong pom.xml và tôi cũng phải có thể điền các giá trị trong H2 db.


Bạn nói rằng không ai khác đang gặp sự cố với cùng một tệp pom?
Joakim Danielson

cập nhật câu hỏi đăng nhập lỗi
vels4j

@JoakimDanielson vâng không ai trong số họ trong nhóm của tôi đang gặp phải vấn đề với cơ sở mã mà tôi đang sử dụng. Chỉ có tôi đang đối mặt với vấn đề này
Shravani

1
Tôi đang gặp cùng một vấn đề. Tôi đã tạo một số dự án khởi động mùa xuân mới từ start.spring.io và sau khi nhập các dự án vào Spring Tool Suite, tôi nhận được 'Lỗi không xác định' trên dòng 1 của tệp pom.xml của mình. Điều này chỉ mới bắt đầu trong tuần này.
Stephen

1
@Stephen Bạn vẫn phải đối mặt với vấn đề này. Tôi đã có thể giải quyết sau khi thay đổi <version> 2.2.0.BUILD-SNAPSHOT </version> thành <version> 2.1.4.BUILD-SNAPSHOT </version>
Shravani

Câu trả lời:


154

trả lời theo tình trạng hiện tại

Sự cố này đã được khắc phục:

Vui lòng cài đặt trình kết nối m2e cho plugin mavenarchiver 0.17.3 từ https://download.eclipse.org/m2e-wtp/releases/1.4/


câu trả lời lỗi thời

Một sự thay đổi kém phần sâu sắc hơn một hạ cấp từ mùa xuân Boot 2.1.5.RELEASEđể 2.1.4.RELEASEsẽ được hạ chỉ bị ảnh hưởng Maven JAR Plugin từ 3.1.2để 3.1.1càng lâu càng lỗi này tồn tại:

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

9
Eclipse mới nhất (2019-03) có cùng một vấn đề. Việc thay đổi maven-jar-plugin từ 3.1.2 thành 3.1.1 dựa trên đề xuất của bạn đã giải quyết được vấn đề. Cảm ơn nhiều.
Miklos Krivan

6
Câu trả lời đã lỗi thời là giải pháp mà làm việc cho tôi
Del Pedro

1
Chỉ đối với bản ghi, vấn đề của tôi đã được giải quyết bằng cách nâng cấp plugin mavenarchiver.
Matthias

2
sau khi cài đặt kết nối M2E cho mavenarchiver plugin, khởi động lại maven & làm maven -> Cập nhật dự án -> lực cập nhật các bức ảnh chụp
ASharma7

1
cài đặt kết nối M2E mới nhất cho mavenarchiver cố định nó cho tôi
Ehsan Waris

36

Đối với tôi, tôi đã thay đổi trong thẻ cha của pom.xml và nó đã giải quyết được nó thay đổi 2.1.5 thành 2.1.4 rồi Maven-> Cập nhật dự án


2
ở đây cũng vậy! vẫn không chắc chắn điều gì vào mùa xuân mẹ pom gây ra sự cố này kể từ 2.1.5
light_303

@fsuwailih Cảm ơn cái này đã hoạt động. Nhưng tôi đang tự hỏi tại sao nó chỉ có tác dụng với một số người mà không hiệu quả với những người khác.
Shravani

Giải pháp này thực sự đã hoạt động! Tôi đã thay đổi nó thành 2.1.4 từ 2.1.6. Nhưng tại sao các phiên bản sau lại gây ra lỗi đó?
Arijit Basu

22

Theo đề xuất từ ​​@Shravani, trong tệp pom.xml của tôi, tôi đã thay đổi số phiên bản của mình trong khu vực từ sau:

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

đến điều này:

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

Sau đó tôi nhấp chuột phải vào dự án và thực hiện 'Maven -> Cập nhật dự án ...'. Điều này làm cho vấn đề biến mất đối với tôi.


18

Thêm 3.1.1 vào các thuộc tính như bên dưới để khắc phục sự cố

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

Chỉ cần cập nhật dự án => nhấp chuột phải => Maven => Cập nhật dự án


Sự cố này dường như xuất hiện từ maven-jar-plugin 3.1.2 & 3.2.0.
Jean-Christophe


8

Bạn phải nâng cấp đầu nối m2e . Đó là một lỗi đã biết, nhưng có một giải pháp

  1. Vào phần "Trợ giúp" của Eclipse> "Cài đặt phần mềm mới ..."

  2. Xuất hiện một cửa sổ. Trong cửa sổ "Cài đặt":

    2a. Vào hộp nhập liệu "Làm việc với", nhập vị trí trang web tiếp theo và nhấn Enter https://download.eclipse.org/m2e-wtp/releases/1.4/

    2b. Xuất hiện nhiều thông tin vào Ô nhập liệu "Tên". Chọn tất cả các mục

    2c. Nhấp vào nút "Tiếp theo".

Hoàn tất cài đặt và khởi động lại Eclipse.


1
Tôi thấy những hướng dẫn này là con đường rõ ràng nhất để thực hiện giải pháp mà mọi người đều nói là vấn đề nguyên nhân gốc rễ, cần phải nâng cấp trình kết nối này. Ngoài ra, nó đã hoạt động. : ^)
rich p


1

Mặc dù tôi không thể tái tạo lỗi của bạn (vì không ai trong nhóm của bạn cũng có thể xảy ra), nhưng tôi có một đề xuất có thể giúp ích cho bạn.

Bạn đã nghe nói về Byte Order Mark ? Như nó xuất hiện trên dòng 1, nó có thể là một ứng cử viên cho những rắc rối của bạn. Có thể bạn đã thay đổi cài đặt ở đâu đó dẫn đến lỗi. Trích dẫn này từ bài viết Wikipedia có liên quan đặc biệt, tôi nghĩ:

Sử dụng BOM là tùy chọn. Sự hiện diện của nó cản trở việc sử dụng UTF-8 bởi phần mềm không mong đợi các byte không phải ASCII ở đầu tệp nhưng điều đó có thể xử lý luồng văn bản.


Sau khi thay đổi phiên bản cho thẻ mẹ, nó đã hoạt động một cách kỳ diệu
Shravani

1

cùng một vấn đề đối với tôi, mã gốc từ bản demo khởi động mùa xuân cho lỗi không xác định trên dòng 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>
...

Chỉ thay đổi phiên bản 2.1.6.RELEASE thành 2.1.4.RELEASE sẽ khắc phục được sự cố.


1

Đối với tôi, tôi đã thay đổi trong thẻ cha của pom.xmlchange 2.1.5 to 2.1.4sau đó nó đã giải quyết được Maven-> Update Project. nó cũng làm việc cho tôi.


1

Đối với tôi, thay đổi pom.xml cho dự án SpringBoot 2 từ 2.1.6.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>

đến 2.1.4. RELEASE đã được xác minh và hoạt động

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

Ý tôi là 2.1.4.RELEASE.
PatVictorio

Đã chỉnh sửa câu trả lời của tôi và sửa lỗi chính tả.
PatVictorio

0

Gặp lỗi này trên eclipse IDE phiên bản 4.10, Spring boot 2.2.0.M4, đã thay đổi phiên bản Spring boot thành 2.2.0.M2 (sau khi nhiều giải pháp khác được khuyến nghị và nó đã giải quyết được lỗi). Có thể một cái gì đó bị thiếu hoặc bị hỏng trong phiên bản mới nhất của mô-đun dự án khởi động Spring maven POM.


0

Trong tệp pom.xml của tôi, tôi đã phải hạ cấp phiên bản từ 2.1.6. RELEASE cho tạo tác spring-boot-starter-parent xuống 2.1.4.

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

được đổi thành

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

lỗi không xác định kỳ lạ đó đã biến mất


0

<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>dưới <properties>thẻ đã khắc phục sự cố.


0

Bạn chỉ cần một bộ công cụ Eclipse hoặc Spring mới nhất 4.5 trở lên. Không có gì khác. Làm mới dự án và nó hoạt động


0

Tôi gặp phải lỗi tương tự trong Phiên bản 3. Nó hoạt động sau khi nâng cấp STS lên phiên bản mới nhất: 4.5.1.RELEASE . Không cần thay đổi mã hoặc cấu hình trong STS mới nhất.


0

Bất cứ khi nào bạn gặp phải loại lỗi này, chỉ cần thay đổi phiên bản Phát hành giống như Trong trường hợp của tôi, nó hiển thị Lỗi trong 2.2.7 Tôi đã thay đổi thành 2.2.6

Vấn đề:

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

Giải pháp:

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


-1

Các hành động sau đã làm việc cho tôi.

1. Đi tới Dự án trên thanh công cụ -> Bỏ chọn "Xây dựng Tự động"

2. Trong Tệp POM, Hạ cấp phiên bản khởi động mùa xuân xuống 2.1.4 RELEASE.

3. Nhấp chuột phải vào Tên dự án -> Chọn Maven -> Nhấp vào "Cập nhật dự án". -> OK Chờ cho đến khi tất cả phụ thuộc maven được tải xuống (Cần có internet).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.