2016-09-15 5 views
2

종속성이있는 로컬 Maven Repository (.m2)가 있습니다. 예를 들어 일식에 대한 maven 프로젝트로 하나의 의존성을 가져 오려고합니다. 의존성은 물론 .java 파일을 포함합니다.eclipse에서 로컬 repo에서 maven 의존성을 maven 프로젝트로 변환하는 방법은 무엇입니까?

So my repo structure is: 
com 
    |_____logging 
       |____logging-0.0.1.jar (with java files) 
       |____logging-0.0.1.pom 

1) logging-0.0.1.jar에는 pom.xml이 없습니다. 나는 그것이 병과 같은 레벨에 pom을 두는 것은 표준이다고 생각한다.
.
2) 로깅 폴더를 maven 프로젝트로 eclipse로 가져 오려고합니다. 자바 파일을보고 편집하고 싶습니다.

이렇게하는 좋은 방법이 있습니까?

+1

파일 시스템에 압축을 풉니 다. 항아리는 단지 zip 파일 일뿐입니다. – Taylor

+0

감사. 하지만 jar 파일의 압축을 풀면 다음 단계를 수행해야합니다. eclipse에 새 Java Maven 프로젝트 ---> Java 파일을 수동으로 Eclipse로 가져 오기 -> repo 폴더의 pom을 Eclipse에서 생성 된 pom으로 바꿉니다. 만약 내가 하나의 의존성을 가지고 있다면 아무런 문제가 없을 것입니다. 하지만 나는 40-50 종속성을 maven 프로젝트로 eclipse로 가져와야합니다. 그래서 저의 희망은 이것보다 더 효율적으로 할 수있는 메커니즘이 있다면 –

+0

가능성이 있습니다. 그러나 나는 전혀 알지 못합니다. 행운을 빕니다. – Taylor

답변

1

표준 maven 폴더 구조를 따르기 만하면됩니다. Java 파일이있는 jar를 추출 할 수 있습니다. 그런 다음 src/main/java와 같은 폴더 구조를 만든 다음 압축을 푼 것과 같은 패키지 구조를 포함하여 소스 코드를이 폴더에 넣습니다. src/main/java/com/apache/logging /..../*. java와 같은 형태 여야합니다. 또한 pom.xml을 루트 수준에 배치하십시오. Eclipse에서 기존의 maven 프로젝트 (파일 -> 가져 오기 -> 기존 Maven 프로젝트)로 가져 와서 pom.xml을 찾습니다. 그럼 잘 가야합니다.

0

로깅 jar에 대해 pom.xml을 어떻게 만들었습니까? 표준 java pom.xml을 생성 했습니까?

pom 파일을 생성하기 위해 로깅 프로젝트에 대한 모든 것을 알아야합니다. 어떤 의존성이 필요한 플러그인인가 ... 기본적으로 jar artifact에서 maven 프로젝트를 리버스 엔지니어링하는 것은 작동하지 않습니다. 소스 프로젝트가 필요하다면 저자로부터 어떻게 든 구해야한다.

관련 문제