programing

POM 오류: org.springframework를 찾을 수 없습니다.기동하다

procenter 2023. 3. 14. 23:41
반응형

POM 오류: org.springframework를 찾을 수 없습니다.기동하다

스프링 부트프로젝트를 셋업하려고 했는데 에러가 발생.여러 가지 방법을 알아보고 시도해 봤지만 아직까지는 잘 되지 않았다.어떤 도움이라도 주시면 감사하겠습니다.

프로젝트 빌드 오류: 해결할 수 없는 부모 POM: org.springframework를 찾을 수 없습니다.boot: spring-boot-starter-parent:pom:1.1.3.http://repo.maven.apache.org/ maven2의 RELEASE가 로컬저장소에 캐시되었습니다.해결은 central 업데이트 간격이 경과하거나 업데이트가 강제되고 로컬 POM이 없는 'parent.relativePath' 포인트에 도달할 때까지 재시도되지 않습니다.

POM.XML(부모 태그 오류)

<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.programmingfree</groupId>
  <artifactId>spring-data-rest-angular</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Spring Data Rest + AngularJS</name>
  <description>This project uses Spring Data Rest and AngularJS to perform CRUD operations against MySql Database.</description>
  <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.1.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
  <dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</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>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
	</dependencies>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<start-class>com.programmingfree.springservice.Application</start-class>
		<java.version>1.7</java.version>
	</properties>

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

인터넷에 간헐적인 문제가 있었던 것 같습니다.나는 어제도 같은 문제에 직면해 있었다.프로젝트 업데이트(STS 또는 Eclipse에서는 프로젝트를 오른쪽 클릭하여 Maven -> Update project -> Offline을 제외한 모든 항목을 선택합니다).

메이븐 빌드 과정에서도 비슷한 예외가 발생했습니다.

프록시 네트워크를 사용하는 경우 - 업데이트settings.xml당신의 maven 폴더에

../apache-maven-3.2.3\conf/settings.xml

settings.xml 콘텐츠

<proxies>
    <proxy>
      <id>...</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>....</username>
      <password>....</password>
      <host>....</host>
      <port>....</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
   </proxies>

project(right click) -> Maven -> Update project -> tick everything (except OfflinI)

문제를 해결했습니다.

확인.Settings.xml파일 매핑은 Eclipse 창 -> Project -> Maven -> User Settings에서 Maven 구성 폴더에서 제공되는 기본 xml이어야 합니다.프로젝트에 필요한 제품군을 직접 구성했을 수 있습니다.

settings.xml 파일 2를 셋업하는 방법을 몇 가지 시도했습니다.이클립스 메이븐 프로젝트 옵션을 업데이트해도 문제가 해결되지 않았습니다.다음 명령을 수동으로 실행하면 문제가 해결됩니다.

mvn dependency:purge-local-repository

springboot 버전을 다음 버전 또는 이전 버전으로 변경하고 pom 파일을 업데이트합니다.그것은 나에게 효과가 있었다.spring boot 2.1.5에 문제가 있어서 pom 파일에서 2.1.4로 변경하여 업데이트하였습니다.됐다.

.m2 폴더에 있는 저장소를 삭제하고, Maven 설치 및 프로젝트 업데이트를 수행해 주세요.그것은 나에게 효과가 있었습니다.

여기에 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 https://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.5.8</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.springbootproject</groupId>
    <artifactId>SpringBootRestServices</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringBootRestServices</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</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-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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

</project>

이것은 STS가 Parent POM 로케이션을 검출할 수 없기 때문에 발생합니다.명령 프롬프트로 이동하여 mvn -x를 추출하여 Global Settings 및 Local Settings.xml 파일의 위치를 가져올 수 있습니다.[ Window ]-> [ Preferences ]-> [ Maven ]으로 이동하여 위의 명령어 위치를 Global 및 User 레벨로 설정합니다.그런 다음 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Goto Maven -> Update Project를 클릭합니다.이것으로 문제가 해결된다

<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.programmingfree</groupId>
  <artifactId>spring-data-rest-angular</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>Spring Data Rest + AngularJS</name>
  <description>This project uses Spring Data Rest and AngularJS to perform CRUD operations against MySql Database.</description>
  <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.1.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
  <dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</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>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
		</dependency>
	</dependencies>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<start-class>com.programmingfree.springservice.Application</start-class>
		<java.version>1.7</java.version>
	</properties>

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

저는 이 답변을 쓰고 있기 때문에 이 문제에 직면해 있습니다.내 사무실 인터넷 설정에서 일식과 같은 도구를 사용하여 콘텐츠를 다운로드하는 것이 제한되어 있는 것 같습니다.저는 이클립스, youtube-dl과 같은 여러 도구에 대한 문제에 직면해 왔습니다.노트북으로 모바일 인터넷을 사용하면 정상적으로 동작합니다.그건 인터넷 설정으로 뭔가를 해야 한다는 뜻이죠.

언급URL : https://stackoverflow.com/questions/31901320/pom-error-failure-to-find-org-springframework-boot

반응형