복붙노트

[SPRING] Maven - 유물 누락

SPRING

Maven - 유물 누락

방금 Windows에서 Linux 우분투로 프로젝트를 옮겼습니다. 저장소에서 파일을 가져온 후 모든 pom.xml 파일에 오류가 있음이 판명되었습니다. 하나의 의존성 주입도 해결되지 않습니다.

Spring Tool Suite Eclipse 확장을 사용 중이며 maven2를 다운로드했습니다.

그 원인은 무엇일까요? 감사.

편집 : 콘솔에 "mvn 새로 설치 -U"입력 한 후 물리적으로 단지 한 pom.xml 문제를 줄이기 위해 관리 한 몇 가지 항아리를 다운로드하지만 여전히 Windows에서 올바른 파일에서 오류를 가리 킵니다.

내 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>id</groupId>
<artifactId>artifact</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>name</name>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java-version>1.7</java-version>
    <org.springframework-version>3.2.2.RELEASE</org.springframework-version>
    <org.slf4j-version>1.7.2</org.slf4j-version>
    <ch.qos.logback-version>1.0.7</ch.qos.logback-version>
</properties>

<repositories>
    <repository>
        <id>java.net2</id>
        <name>Repository hosting the jee6 artifacts</name>
        <url>http://download.java.net/maven/2</url>
    </repository>
    <repository>
        <id>sonatype-oss-repository</id>
        <url>https://oss.sonatype.org/content/groups/public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

<dependencies>
    <!-- Spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework-version}</version>
        <exclusions>
            <!-- Exclude Commons Logging in favor of SLF4j -->
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
        <version>3.2.2.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>javax.jms</groupId>
        <artifactId>javax.jms-api</artifactId>
        <version>2.0</version>
    </dependency>

    <!-- Logging -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${org.slf4j-version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${org.slf4j-version}</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${ch.qos.logback-version}</version>
    </dependency>
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>1.9.0</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

내가받는 오류는 다음과 같습니다.

이러한 경우는 거의 없습니다.

해결법

  1. ==============================

    1.좋아, 이제 한 OS에서 다른 OS로 옮겼다.

    좋아, 이제 한 OS에서 다른 OS로 옮겼다.

    큰 기회가 있습니다. Maven 설정은 다르며 일부 저장소 구성 등을 새로운 곳으로 이동하는 것을 잊어 버렸습니다.

    전역 Maven settings.xml 또는 사용자별로 확인하십시오. ~ / .m2 / settings.xml (Linux) 및 Windows의 경우 C : \ User \ [사용자 이름] \. m2 \ settings.xml에 있습니다.

    기회가 있으면 재미있는 것을 찾을 수 있습니다.

    설정을 수정 한 후에 (원인 인 경우) 로컬 Maven 저장소에서 프로젝트의 종속성을 제거하고 처음부터 다시 해결하기 위해 Maven 종속성 플러그인 목표 'purge-loca-repository'를 실행하는 것이 좋습니다.

    mvn dependency:purge-local-repository
    

    aopalliance-1.0 artifact에 대해서는 java.net / sonatype 저장소에서 찾지 못했습니다. Maven Central을 사용해보십시오.

    <repository>
      <id>central</id>
      <name>Maven Central</name>
      <url>http://repo1.maven.org/maven2</url>
    </repository>
    

    행운을 빕니다!

  2. ==============================

    2.나는 이것을 추가하고 내 문제를 해결했다.

    나는 이것을 추가하고 내 문제를 해결했다.

    <!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-server -->
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-server</artifactId>
        <version>1.8</version>
    </dependency>
    
  3. ==============================

    3.Maven 마이그레이션과 관련된 일반적인 원인은 거의 없습니다.

    Maven 마이그레이션과 관련된 일반적인 원인은 거의 없습니다.

    PC 로컬 저장소는 일반적으로 ~ / .m2 / repository에 있습니다.

  4. ==============================

    4.Cntlm을 자동 업데이트 프록시로 사용하는 경우 Windows 작업 관리자에서 Cntlm이 활성 상태인지 확인하십시오.

    Cntlm을 자동 업데이트 프록시로 사용하는 경우 Windows 작업 관리자에서 Cntlm이 활성 상태인지 확인하십시오.

    cntlm.exe

    그렇지 않다면 cmd 창에서 실행 해보십시오.

    call \path_to_your_cntlm_folder\Cntlm\cntlm.exe -c \path_to_your_cntlm_folder\Cntlm\cntlm.ini
    
  5. from https://stackoverflow.com/questions/17644177/maven-missing-artifact by cc-by-sa and MIT license