[java] Maven 종속성을 사용하도록 Eclipse 빌드 경로를 구성하는 방법은 무엇입니까?

프로젝트에서 종속성을 관리하기 위해 Maven이 제공하는 기능을 활용하고 싶습니다. Maven이 작동하는 방식에 대한 간략한 이해는 필요한 JAR을 얻은 다음 이러한 라이브러리로 프로젝트를 빌드한다는 것입니다.

현재 테스트로 설정된 간단한 POM 파일이 있습니다.

<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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jamesgoodwin.test</groupId>
  <artifactId>com.jamesgoodwin.test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.0.0.RELEASE</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
  </dependencies>
</project>

종속성을 관리하기 위해 일반적으로 프로젝트 또는 JAR을 빌드 경로에 추가 한 다음 프로젝트를 빌드 할 수 있습니다.

그러나 M2Eclipse 를 사용할 때 종속성이 빌드 경로에 자동으로 추가되지 않습니다. Maven이 종속성을 관리하고 있음을 Eclipse에 알리는 구성이 있습니까?



답변

프로젝트를 마우스 오른쪽 버튼으로 클릭하면 “maven”아래에 “종속성 관리 활성화”옵션이 있어야합니다. 그게 다야.


답변

실행하면

mvn eclipse:clean

뒤에

mvn eclipse:eclipse

이클립스 .classpath파일을 준비 한다면. 즉,이 명령은 eclipse 외부의 명령 줄에서 maven에 대해 실행됩니다.


답변

나는 당신이 언급했듯이 m2eclipse를 사용하고 있다고 가정합니다. 그러나 Eclipse에서 프로젝트를 만들 었는지 여부가 명확하지 않으므로 모든 경우를 다루도록하겠습니다.

  1. Eclipse에서 “Java”프로젝트를 작성한 경우 (Ctrl + N> Java 프로젝트) 패키지 탐색기 보기 에서 프로젝트 를 마우스 오른쪽 단추로 클릭 하고 Maven> 종속성 관리 사용으로 이동 하십시오 (초기 프로젝트 구조에 따라 수정이있을 수 있음). 예를 들어 빌드 경로의 소스 폴더에 추가하여 maven의 것과 일치시킵니다 .src/java

  2. Eclipse (Ctrl + N> Maven Project)에서 “Maven Project”를 만든 경우 이미 “Maven 준비”상태 여야합니다.

  3. 이클립스 (수동 또는 원형과), 단순히 외부 Maven 프로젝트를 만든 경우 가져올 이클립스에서을 ( 마우스 오른쪽 단추로 클릭 패키지 탐색기 보기를 선택 가져 오기를 …> 메이븐 프로젝트 )하고 “메이븐 준비”입니다.

이제 종속성을 추가 하려면 프로젝트를 마우스 오른쪽 단추로 클릭 하고 Maven> 종속성 추가를 선택 하거나 pom을 수동으로 편집하십시오.

추신 : m2eclipse를 사용하는 경우 maven-eclipse-plugin을 사용하지 마십시오 . 그럴 필요가 전혀없고 혼란스럽고 엉망이 될 것입니다. 아니, 정말로, 당신이하는 일을 정말로 알지 못한다면 그것을 사용하지 마십시오.


답변

이것을 .classpath 파일에 추가하십시오 ..

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>

고마워


답변

프로젝트 구성> Maven 프로젝트로 변환을 마우스 오른쪽 단추로 클릭하십시오.

그러면 프로젝트에 대한 모든 Maven 관련 메뉴를 볼 수 있습니다.


답변

이렇게 했어요 ..

프로젝트-> 구성-> Maven 프로젝트로 변환을 마우스 오른쪽 버튼으로 클릭합니다. 프로젝트-> maven-> 종속성 추가를 마우스 오른쪽 버튼으로 클릭합니다.


답변

Eclipse (Mars)에서 다음으로 이동 :

프로젝트 속성-> Maven. “작업 공간 프로젝트에서 종속성 해결”이 비활성화 되어 있는지 확인하십시오 .