빌드 경로 Eclipse에 "Maven Managed Dependencies"라이브러리를 추가하는 방법은 무엇입니까?
Maven프로젝트를 만들었고 프로젝트의 Maven빌드 경로에 모든 종속성 을 추가하고 싶습니다 Eclipse. 프로젝트의 속성 대화 상자에서 Java Build Path> Add Library> Maven Managed Dependency> Next로 이동하면 "Maven Project Setting"을 사용하여 Maven 종속성 해결을 구성하라는 메시지가 표시됩니다.
내 질문은 현재 빌드 경로에 Maven 종속성을 추가하는 방법입니다.
명령 줄 유형에서 :
mvn eclipse:eclipse
이것은 pom.xml에있는 모든 종속성을 이클립스에 추가합니다.
그러나 이전에이 작업을 수행하지 않은 경우 한 번만 다른 작업을 수행해야 할 수 있습니다.
eclipse를 닫은 후 쉘에서 다음 명령을 실행하십시오.
mvn -Declipse.workspace=<eclipse workspace> eclipse:add-maven-repo
견본:
mvn -Declipse.workspace=/home/ft/workspaces/wksp1/ eclipse:add-maven-repo
당신이있는 경우 m2e가 설치 프로젝트는 이미 받는다는 프로젝트하지만 메이븐 의존성이 여전히 나를 위해 일한 가장 쉬운 방법되었다 누락
- 프로젝트를 마우스 오른쪽 버튼으로 클릭하고
- 메이븐,
- 프로젝트 업데이트 ...

SpringSource Tool Suite를 사용하여 동일한 문제가 있습니다. 명령 줄에서 잘 실행되는 기존 Maven 프로젝트를 가져 왔습니다. 그러나 import-> Maven-> 기존 Maven 프로젝트를 사용하여 프로젝트를 가져 왔을 때 프로젝트가 올바르게 가져 오기되지 않았고 빌드 경로에 Maven 관리 종속성 라이브러리를 추가 할 수 없었습니다.
명령 줄에서 mvn install을 실행하면 프로젝트가 성공적으로 빌드되었습니다. mvn eclipse : eclipse를 실행 한 다음 STS로 가져 오면 당연히 pom을 업데이트 할 때마다 이것을 다시 실행해야하는 것을 제외하고는 모든 것이 예상대로 작동했습니다.
mvn eclipse:eclipse.classpath를 실행 한 다음 수동으로 업데이트하여 추가 된 M2_REPO 종속성을 제거 eclipse:eclipse하고 m2eclipse 종속성 항목을 추가하여 문제를 해결했습니다.
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
그런 다음 기존 Maven 프로젝트를 가져 왔고 예상대로 작동했습니다.
이것은 해킹이며 eclipse:ecplisem2eclipse로 작업 할 때 실행되는 다른 결과 가 무엇인지 잘 모르겠습니다 . 하지만 최소한 내 프로젝트를 컴파일 할 수있게하여 코딩을 할 수있었습니다.
2013 년 1 월 1 일 수정
위에 게시 한 해결 방법은 일시적으로 작동하며 부정적인 부작용을 발견 한 적이 없습니다. 그러나 나는이 문제를 몇 번 겪었고 매번 문제는 maven이 받아들이지 만 m2eclipse barfs가있는 pom의 일부 섹션이 있다는 것입니다.
따라서 프로젝트를 성공적으로 수행 할 수있을 때까지 pom 1의 일부를 제거하는 것이 좋습니다. Maven-> 각 pom 편집 후 정상적으로 작동 할 때까지 구성 업데이트를 계속 실행하십시오. 저는 보통 가장 의심스러운 (즉 가장 복잡한) 플러그인 구성 태그 블록을 한 번에 하나씩 제거하는 것으로 시작합니다.
제대로 숙성되면 pom을 되돌릴 수 있으며 예상대로 계속 작동합니다.
실행 한 후 문제가되는 구성을 조사하여 '적절한'수정 사항이 무엇인지 알아 내려고합니다 (어쨌든 m2eclipse에 따름).
바라건대이 접근 방식이 악의적 인 해결 방법에 정착하는 대신 영구적 인 솔루션으로 이어지기를 바랍니다!
pom.xml에 정의 된 패키징 전략이 "pom"이 아닌지 확인하십시오. "항아리"또는 다른 것이어야합니다. 그렇게하면 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Maven-> Update Project ...로 이동하십시오.
- M2E 플러그인을 설치합니다.
- 프로젝트를 마우스 오른쪽 단추로 클릭하고 구성-> Maven 프로젝트로 변환을 선택하십시오.

- 그러면 pom.xml 파일이 프로젝트에 표시됩니다. pom.xml을 두 번 클릭하고 종속성 탭을 선택하여 프로젝트가 의존하는 jar를 추가합니다.
M2Eclipse 를 설치 하고 Eclipse에서 프로젝트를 maven 프로젝트로 열 수 있습니다 . 필요한 구성 및 항목이 생성됩니다.
이것은 pom에 대한 후속 업데이트에도 유용합니다. Maven eclipse 플러그인을 사용하면 각 변경 사항에 대해 Eclipse 구성을 수동으로 다시 생성해야합니다.
나는 문제를 파악할 수 있었다. 나는 이클립스 시작시 다음 경고를 받고 있었다.
The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDk.
Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that
Installed JRE's are also using JDK installs
eclipse.ini 파일을 변경하고 다음을 추가하고 Eclipse를 다시 시작했습니다.
-vm
C:/Program Files/java/jdk1.6.0_21/bin/javaw.exe
이제 Java 빌드 경로에 자동으로 포함 된 "Maven Dependency"라이브러리를 볼 수 있습니다.
Maven-> Update Project가 작동하지 않는다면? 이것이 제가 종교적으로 따르는 단계입니다. Eclipse에서 프로젝트 제거 (작업 공간에서 삭제하지 않음) Eclipse를 닫으십시오. 명령 줄로 이동하여 다음 명령을 실행하십시오.
mvn eclipse:clean
mvn eclipse:eclipse -Dwtpversion=2.0
Eclipse를 열고 기존 Maven 프로젝트를 가져옵니다. 우리 프로젝트에서 maven 종속성을 볼 수 있습니다.
이것이 효과가 있기를 바랍니다.
실수로 라이브러리에서 Maven 종속성을 제거한 경우. pom.xml에 아래 추가
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
If you use an eclipse plugin to do your maven tasks (there are 2 of them : M2ecipse from sonatype the 'official' one and q4e on Google Code) then, there are options in the contextual menus (right click on the project) to do that painlessly.
You can have both plugins running at the same time in your eclipse workbench and use them indifferently on a per project basis.
Try:Right Click your project->Maven->Disable Dependency Management. And re-enable dependency management.
You could also consider to maven-dependency-plugin to your pom:
<plugins>
...
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
Than you can run "mvn package" and maven will copy all needed dependencies to your_project_path/target/your_project_name/WEB-INF/lib/ directory. From there you can copy them to your project/lib dir and add as external jars (configuring your project settings buildpath)
Follow these steps
1) 프로젝트 클래스 경로로 이동
2) 라이브러리 탭으로 이동
3) 라이브러리 추가를 클릭하십시오.
4) 열린 대화에서 Maven Managed Dependencies를 선택하십시오.
5) 다음을 클릭하십시오.
6) 새 대화 상자에서 프로젝트 설정 관리를 클릭하십시오.
7) 열린 대화 상자에서 작업 공간에서 종속성 해결 확인란을 선택하십시오.
8) 기본값 복원을 클릭하십시오.
9) 일부 프로세스를 수행하고 이제 라이브러리에 모든 종속성을 갖게됩니다.
'Program Club' 카테고리의 다른 글
| System.DirectoryServices를 사용할 때 언로드 된 appdomain에 액세스하려고했습니다. (0) | 2020.12.01 |
|---|---|
| 파이썬에서 모듈과 라이브러리의 차이점은 무엇입니까? (0) | 2020.12.01 |
| 플롯 레이블에서 paste () 및 expression () 함수 결합 (0) | 2020.11.30 |
| # 또는;로 시작하는 모든 줄을 삭제합니다. (0) | 2020.11.30 |
| 메모장 ++를 사용하여 ANSI 인코딩 파일을 UTF-8로 어떻게 변환합니까? (0) | 2020.11.30 |