java 이클립스 - Maven 종속성을 사용하기 위해 Eclipse 빌드 경로를 구성하는 방법은 무엇입니까?




메이븐 추가 (16)

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가 알 수 있도록이 설정을해야 할 곳이 있습니까?


Answers

프로젝트를 마우스 오른쪽 버튼으로 클릭하면 "maven"아래에 "dependency management 사용"옵션이 있어야합니다. 그게 전부 야.


나는 Maven을 찾지 못했거나 메뉴를 구성하지 못했지만 다음과 같은 문제점을 해결 한 버튼을 발견했습니다.


이것은 이클립스 산소 (4.7.0)에서 나를 위해 일했다 :

프로젝트 -> 메이븐 -> 메이븐 프로파일 선택 ...을 클릭하고 리포지토리 프록시 상자를 선택하고 확인을 누릅니다.


일반적으로 표준 Maven 프로젝트로 구조화되었다고 가정 할 때 프로젝트에 특별한 것이 없으므로 작업 프로젝트에서 .classpath 파일을 복사 할 수 있습니다.


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

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

고마워


내 대답을 추가하는 데는 몇 가지 이유가 있습니다.

  • 아무 래도 나와있는 대답 중 직접적으로 내 문제가 해결되지 않았습니다.
  • Maven에서 "의존성 관리 사용"을 찾을 수 없습니다. 2014 년 2 월 4 일 수요일에 Eclipse 4.4.2 빌드를 사용하고 있습니다.

Maven의 또 다른 옵션은 "Update Project"라고 불렀고 클릭하면 "Force Update of Snapshot / Releases"라는 체크 박스가 열립니다. 이 체크 박스의 실제 목적은 다르지만 어떻게 든 종속성 문제를 해결했습니다.


하나의 프로젝트 내에서 여러 하위 프로젝트 - 일부 문제가 발생한 약간의 변형이있었습니다. 이 경우 POM이 들어있는 개별 폴더에 들어가기 위해 mvn eclipse : eclipse 명령을 실행 한 다음 수동으로 클래스 경로 항목을 프로젝트 클래스 경로 파일로 복사 / 병합합니다.


이클립스 (화성)에서 이동 :

프로젝트 속성 -> Maven. "작업 공간 프로젝트에서 종속성 분석"이 사용 불가능하게 설정 되었는지 확인하십시오.


아마 당신은 M2Eclipse 대신에 maven-eclipse-plugin 들여다 볼 수 있습니다.

여기에 기본적으로 paven.xml에 maven-eclipse-plugin 설정을 추가 한 다음 mvn eclipse:eclipse 를 실행하여 Eclipse 용 필수 .project.classpath 파일을 생성합니다. 그런 다음 Eclipse에서 올바른 빌드 경로를 갖게됩니다.


Configure 프로젝트에서 Maven 프로젝트로 마우스 오른쪽 버튼을 클릭하십시오.

그런 다음 Maven 관련 메뉴를 모두 볼 수 있습니다.


그 중 아무 것도 내 문제를 해결하지 못했습니다. 하지만 내가 한 것은 pom.xml을 클릭하면 의존성 아래쪽에 탭이 있습니다. 이 탭에서는 2 개의 섹션 (하나는 종속성, 하나는 종속성 관리라고 함)으로 나뉩니다. 종속성 섹션에서 모든 것을 선택하고 추가를 클릭하여 종속성 관리 제어 아래에있게하십시오. 프로젝트를 닫았다가 다시 엽니 다.


나는 이것을 좋아했다.

프로젝트 -> configure -> maven 프로젝트로 마우스 오른쪽 버튼을 클릭하십시오. 프로젝트 -> maven -> dependencies를 마우스 오른쪽 버튼으로 클릭하십시오.


최신 Eclipse 버전 (> = Mars)에서는 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 configure> Maven 프로젝트로 변환하십시오.


POM이 명명 규칙을 따르고 소문자로 pom.xml 되고 POM.xml 되지 POM.xml 합니다.

필자의 경우 모든 것이 옳았지만 Update project configuration 을 마우스 오른쪽 버튼으로 클릭하고 Update project configuration 할 때 Eclipse가 여전히 불평했는데 POM을 읽을 수 없다고했습니다. 이름을 소문자로 변경 - POM.xml pom.xml - 작동했습니다.


당신이 실행하면

mvn eclipse:clean

뒤이어

mvn eclipse:eclipse

만약 당신이 일식 .classpath 파일을 준비합니다. 즉,이 명령은 명령 행 즉, eclipse 외부에서 maven에 대해 실행됩니다.


안녕하세요, neXGen과 동일한 문제가 있습니다. 오픈 오피스로 파일을 열면 이상하게도 작동합니다!

편집 : 아마 내가 솔루션을 발견, 값을 변경 한 후 넣어 :

HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);




java eclipse maven-2 ide m2eclipse