Eclipse에서 Maven 종속성을 어떻게 추가합니까?


128

Maven을 사용하는 방법을 전혀 모릅니다. 나는 이클립스로 몇 년 동안 개발해 왔으며 아직 그것에 대해 알 필요가 없었다. 그러나 이제 다음 작업을 제안하는 일부 문서보고 있습니다 .

"프로젝트에 포함 시키려면이 maven 의존성을 빌드에 추가하면됩니다."

<repository>
   <id>jboss</id>
   <url>http://repository.jboss.org/maven2</url>
</repository>

   ...
<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

Eclipse 프로젝트에서이 작업을 어떻게 수행합니까?

Maven에 대해 아무것도 모른다고 가정하십시오. 방금 mvn명령 줄 에 입력하여 컴퓨터에 설치 될 수 있다는 것을 알았습니다 . 그러나 그것은 내 지식의 정도입니다. 이 지침을 Eclipse와 함께 수행하는 비 Maven 방법과 동등한 방법이 있다면 Maven에 대해 아무것도 아는 것이 기쁩니다.



4
메이븐이 아닌 것 : 필요한 모든 라이브러리를 찾아 프로젝트의 빌드 경로 (lib 디렉토리)에 추가하십시오. "필요한 모든 라이브러리"= resteasy-jackson-provider-1.1.GA.jar (2.3.0이 현재 버전입니다 ...) 및 모든 종속성. "모든 의존성"은 Maven이 당신을 위해하는 것입니다 (이 상황에서). 그것을 보면 그들은 jackson-core-asl, jackson-mapper-asl, jackson-jaxrs, jackson-xc입니다. 조금 Maven을 배우십시오, 그것은 시간의 가치가 있습니다.
Hauke ​​Ingmar Schmidt

Maven : The Complete Reference 안내서 에서 Maven에 대한 자세한 정보를 찾을 수 있으며 Eclipse M2E 플러그인 (이전의 m2eclipse) 설치도 고려해야합니다 .
matsev

답변:


204
  1. 맨 위 메뉴 표시 줄에서 창->보기 표시-> 기타를여십시오.
  2. 보기 표시 창에서 Maven-> Maven Repositories를여십시오.

    보기 표시-Maven 저장소

  3. 나타나는 창에서 Global Repositories를 마우스 오른쪽 단추로 클릭 하고 Go Into를 선택하십시오.

  4. "마우스 오른쪽 버튼으로 클릭 중앙 ( http://repo.maven.apache.org/maven2 ) " "선택 인덱스를 재 구축 "

    • 다운로드를 완료하는 데 시간이 걸립니다.
  5. 인덱싱이 완료되면 프로젝트-> Maven- > 종속성 추가를 마우스 오른쪽 단추로 클릭 하고 가져올 프로젝트의 이름을 입력하십시오 (예 : "hibernate").

    • 검색 결과는 아래 "검색 결과"상자에 자동으로 채워집니다.

156
범례는 여전히 지수를 재건하고 있습니다.

25
조언 : 중앙 Maven 리포지토리 인덱스를 다시 작성하는 동안 Eclipse (2016 년 5 월 기준 최신 버전)가 잠길 수 있습니다. 그리고 현재 상태가 5 분 동안 "0 %"로 고정되었습니다. 어떤 계획도 세우지 마십시오.
Saustrup

7
젠장, 그리워<insert-name-of-previously-considered-to-be-worst-package-manager-ever-here>
Mark K Cowan

12
나는 중앙 폴더를 열려고 시도하기에 충분히 바보였습니다 ... 그렇게하지 마십시오 ...
사랑하지 않음

15
참고 : 이것이 Maven 프로젝트가 아닌 경우. 5 단계 전에 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 구성-> Maven 프로젝트로 변환하십시오. 그런 다음 5 단계가 작동합니다.
cliff2310

26

실제로 pom.xml을 열면 하단에 5 개의 탭이 표시됩니다. pom.xml을 클릭하면 원하는 종속성을 입력 할 수 있습니다.

여기에 이미지 설명을 입력하십시오


큰 시간을 보냈습니다. 전에 5 개의 탭
M. Smith

2
Eclipse는 여전히 내 코드에서 pom.xml의 종속성을 인식하지 못합니다. IntelliJ를 사용하면 자동으로 다운로드되어 코드 완성을 위해 설정됩니다.
Cas Eliëns

종속성의 세부 사항 (그룹 ID, 이슈 ID, 버전)을 이미 알고 있다면 프로젝트 에 포함시키기 위해 인터넷을 다운로드하는 것보다 훨씬 빠릅니다 my-favorite-library.jar.
Christopher Schultz

10

이 작업을 제대로 수행하려면 Eclipse 용 Maven 플러그인을 사용해야합니다. m2e의 플러그인은 이클립스의 최신 버전에 내장하고, IDE에 메이븐을 통합하는 괜찮은하지 않을 경우 완벽한 작업을 수행한다. 프로젝트를 'Maven Project'로 만들려고합니다. 또는 기존 Maven POM을 작업 공간으로 가져 와서 프로젝트를 자동으로 작성할 수 있습니다. IDE에 Maven 프로젝트가 있으면 POM을 열고 의존성을 추가하십시오.

이제 Eclipse 용 Maven 플러그인이없는 경우 해당 종속성에 대한 jar을 가져 와서 프로젝트에 대한 클래스 경로 참조로 수동으로 추가해야합니다. 최상위 JAR뿐만 아니라 모든 종속 항목도 필요하므로 불쾌 할 수 있습니다.

기본적으로 Eclipse 용 괜찮은 Maven 플러그인을 가져 와서 종속성 관리를 처리하도록 권장합니다.


2
답변 해주셔서 감사합니다. 이미 1000 개의 파일이있는 프로젝트가 있습니다. 처음부터 시작하는 대신 maven 지원 을 추가 하는 방법이 있습니까? 나는 최신 버전의 Eclipse를 가지고있다
Riley Lark

3
최신 버전의 Eclipse 및 m2e를 사용하면 일반 Java 프로젝트를 마우스 오른쪽 단추로 클릭하고 종속성 관리를 사용할 수 있습니다. 이렇게하면 프로젝트의 pom.xml이 생성되고 구조는 그대로 유지됩니다.
인식

7

pom.xml 파일을여십시오.

project태그 아래에 <dependencies>다른 태그로 추가 하고 Maven 종속성에 대해 google을 추가하십시오 . 나는 이것을 검색에 사용 했다.

따라서 종속성을 얻은 후에 태그 dependency안에 다른 태그를 만듭니다 <dependencies>.

궁극적으로 다음과 같이 보일 것입니다.

<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>doc-examples</groupId>
  <artifactId>lambda-java-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>lambda-java-example</name>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

도움이 되길 바랍니다.


2

비슷한 문제에 직면하여 누락 된 Jar 파일을 .M2 경로에 복사하여 수정했습니다.

예를 들어, 오류 메시지가 나타나면 Missing artifact tws:axis-client:jar:8.7"axis-client-8.7.jar"파일을 다운로드하여 아래 위치에 붙여 넣으면 문제가 해결됩니다.

C : \ Users \ UsernameXXX.m2 \ repository \ tws \ axis-client \ 8.7 (Paste axis-client-8.7.jar).

마지막으로 project-> Maven-> Update Project ...를 마우스 오른쪽 버튼으로 클릭하십시오.

행복한 코딩.


감사! 이것은 내 특정 문제는 아니지만 해결하는 데 도움이되었습니다. 내 경우에는 항아리가 올바른 위치에 있었지만 경로가 약간 잘못되었습니다.
Captain Fantastic

-1

나는 예를 들어 maven 의존성에 대해 같은 문제에 직면했다.

 프로젝트 >> maven >> updateProject >> selectProject >> 확인을 마우스 오른쪽 버튼으로 클릭하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.