pom.xml 행 1에 알 수 없는 오류가 표시되는 이유는 무엇입니까?
에서 알 수 없는 하였습니다.pom.xml
아이디어제까지는 정상적으로 동작했지만 마스터에서 프로젝트를 업데이트하고 머지를 수정한 후 갑자기 pom.xml에서 알 수 없는 오류가 발생했습니다.나를 제외하고, 내 팀원 중 아무도 이 문제에 직면해 있지 않다.워크스페이스도 변경하고 캐시도 삭제했지만 아직 성공하지 못했습니다.
이 프로젝트에서는 h2 데이터베이스를 사용하고 있는데, data.sql에 값을 삽입했는데도 값을 취득하지 않고 h2 DB 테이블에 삽입하고 있습니다.이번 호 이전에는 정상적으로 동작하고 있었습니다.pom.xml의 문제 때문에 그런 것 같습니다만, 잘 모르겠습니다.제발 도와주세요.
기존 프로젝트를 삭제하고 마스터에서 최신 코드를 가져왔습니다.그 후 저장소 폴더를 포함한 사용자 아래에 있는 .m2 폴더를 삭제했습니다.프로젝트를 업데이트하고 스냅샷/릴리스 강제 업데이트, 메이브 클린 및 메이브 빌드를 활성화했습니다.하지만 아무 도움도 안 돼
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에 값을 입력할 수 있어야 합니다.
현상에 따라 대답하다
이 문제는 해결되었습니다.
https://download.eclipse.org/m2e-wtp/releases/1.4/에서 mvenarchiver 플러그인 0.17.3용 m2e 커넥터를 설치하십시오.
쓸모없는 대답
Boot Spring 보다 덜 2.1.5.RELEASE
로로 합니다.2.1.4.RELEASE
영향을 받는 Maven JAR 플러그인만 다운그레이드 됩니다.3.1.2
로로 합니다.3.1.1
: "이 오류는 없습니다."
<properties>
<!-- ... -->
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
문제 해결보다 아래 속성에 3.1.1을 추가합니다.
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
프로젝트만 업데이트 = > 오른쪽 클릭 = > Maven = > 프로젝트 업데이트
저는 pom.xml의 부모 태그를 변경하여 2.1.5에서 2.1.4로 변경한 후 Maven-> Update Project를 해결했습니다.
@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 -> Update project...'를 실행했습니다.이것으로 나는 그 문제를 해결했다.
m2e 커넥터를 업그레이드해야 합니다.이미 알려진 버그이지만 해결 방법이 있습니다.
Eclipse에서 "Help" > "Install new Software" 를 클릭합니다.."
창이 나타납니다.[ Install ](설치)창에서 다음을 수행합니다.
2a. "관련 작업" 입력란에 다음 사이트 위치를 입력하고 Enter https://download.eclipse.org/m2e-wtp/releases/1.4/
2b. "이름" 입력란에 많은 정보가 나타납니다.모든 항목 선택
2c. "다음" 버튼을 클릭합니다.
설치를 마치고 Eclipse를 다시 시작합니다.
이클립스와 스프링 부트 스타터 부모 2.1.5에 대한 버그가 있습니다.
"만일 메이븐 패키징 속성이 전쟁이라면 문제 없습니다.문제는 항아리 타입에 있습니다.따라서 포장 유형을 변경하여 이 문제를 해결할 수도 있습니다.
<packaging>war</packaging>
했습니다.help
check for update
.
아래 maven jar 버전을 pom.xml, <maven-jar-plugin의 속성 태그에 추가합니다.version > 3.1.1 </maven-jar-displays >버전 >
그리고 다음 단계를 따르세요.
순서 1: mvn 클리닝
순서 2: 프로젝트 갱신
난 문제가 해결됐어!이것도 시도해 보세요:)
당신의 실수를 재현할 수는 없지만(당신의 팀원 중 누구도 재현할 수 없는 것처럼), 당신에게 도움이 될 만한 제안이 있습니다.
Byte Order Mark에 대해 들어본 적이 있습니까?행 1에 표시되어 있기 때문에, 트러블의 대상이 될 가능성이 있습니다.설정을 변경하여 에러가 발생했을 가능성이 있습니다.Wikipedia 기사의 이 인용문은 특히 관련이 있다고 생각합니다.
BOM 사용은 옵션입니다.그 존재는 비 ASC를 상정하지 않는 소프트웨어에서 UTF-8을 사용하는 데 방해가 됩니다.파일 시작 시 II 바이트. 그렇지 않으면 텍스트 스트림을 처리할 수 있습니다.
스프링 스타터 데모의 원래 코드가 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 버전만 변경합니다.2.1.4로 릴리즈RELEASE는 문제를 해결합니다.
저는 pom.xml의 부모 태그를 변경하여 해결했습니다.change 2.1.5 to 2.1.4
Maven-> Update Project
저도 잘 먹혔어요.
저는 SpringBoot 2 프로젝트를 2.1.6에서 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>
이 에러는 이클립스 IDE 버전 4.10, 스프링 부트 2.2.0에서 발생.M4가 스프링 부트 버전을 2.2.0으로 변경.M2(다른 많은 솔루션을 권장하여 오류를 해결함)Spring Boot Starter Project Module maven POM의 최신 버전에서 뭔가 누락되거나 파손되었을 수 있습니다.
pom.xml 파일에서는 2.1.6에서 버전을 다운그레이드해야 했습니다.스프링 부트 스타터 부모 아티팩트를 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>
바뀌다
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
그리고 그 이상한 알 수 없는 오류는 사라졌다.
최신 Eclipse 또는 Spring 툴 스위트 4.5 이상이 필요합니다.다른 것은 없습니다.프로젝트를 갱신하면 동작합니다.
버전 3에서도 같은 에러가 발생하고 있습니다.STS를 최신 버전 4.5.1로 업그레이드한 후 작동합니다.해방.최신 STS에서는 코드나 설정을 변경할 필요가 없었습니다.
이러한 유형의 오류가 발생할 때마다 릴리스 버전을 변경하기만 하면 됩니다.내 경우는 2.2.7의 에러를 나타내고 있습니다.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>
<maven-jar-plugin>을 추가합니다.version > 3.1.1 </maven-jar-displays >속성 태그의 version >
문제 해결
https://medium.com/@saannjaay/sa-error-in-sa-xml-66fb2414991b
저의 어리석은 해결책은 문제 목록의 오류 메시지를 "삭제"하는 것이었습니다.
= > [삭제]를 오른쪽 클릭하면 다시 나타날 수 있다는 경고 메시지가 나타납니다.그러나 클린 및 빌드를 모두 실행해도 오류 메시지가 반환되지 않습니다.
TLDR:
명령줄 "mvn clean"에서 다음을 수행했습니다.결과: 오류 없음
"mvn 컴파일" 결과: 타겟 폴더에 jar built in target folder.결과 : 화면에 에러는 표시되지 않습니다.
따라서 오류는 pom.xml이 아닌 일식입니다.
다음을 시도했습니다.
Update Project = > 우클릭 = > Maven = > Update
Project = > clean Autobuild에서 동일한 오류 메시지가 나타납니다.
pom.xml Rebuild에서 포장을 항아리에서 전쟁으로 바꾸려고 했는데...아직 같은 에러 메세지가 표시된다.
"m2e 커넥터 업그레이드" 옵션을 사용해 보았습니다.재구축...아직 같은 에러 메세지가 표시된다.
자동 재구축, 청소 및 이클립스를 종료하려고 했습니다.이클립스를 다시 시작하고 모두 빌드...아직 같은 에러 메세지가 표시된다.
위의 중 하나가 이클립스의 문제 로그를 올바르게 업데이트하거나 삭제하지 않은 것일 수 있습니다.
VS 코드에 유사한 문제가 있는 경우 다음을 따르십시오.pom.xml >> 우클릭 후 [프로젝트 갱신]를 선택합니다.
나는 다음 행동이 효과가 있었다.
1. 툴바의 [프로젝트]으로 이동합니다.-> [자동으로 빌드]체크박스를 끄겠습니다
2. POM 파일에서 스프링 부트 버전을 2.1.4 릴리스로 다운그레이드합니다.
3. [프로젝트명]오른쪽 클릭 -> [메븐]를 선택합니다.-> [프로젝트 갱신]를 클릭합니다.-> OK 모든 메이븐 의존관계가 다운로드될 때까지 기다립니다(인터넷 필요).
언급URL : https://stackoverflow.com/questions/56142369/why-am-i-getting-unknown-error-in-line-1-of-pom-xml
'programing' 카테고리의 다른 글
TypeError: 시퀀스 항목 0: 필요한 문자열, int를 찾았습니다. (0) | 2022.11.29 |
---|---|
PHP/MySQL에서 날짜/시간을 UTC로 저장 (0) | 2022.11.20 |
orderBy Angular의 여러 필드별 (0) | 2022.11.20 |
Laravel의 created_at 및 updated_at 이름 변경 (0) | 2022.11.20 |
그룹화 전 MySQL 주문 기준 (0) | 2022.11.20 |