programing

기존 이클립스 프로젝트를 메이븐 프로젝트로 변환

prostudy 2022. 7. 22. 00:00
반응형

기존 이클립스 프로젝트를 메이븐 프로젝트로 변환

작업 중인 프로젝트에서는 Eclipse용 Maven 플러그인을 사용하여 빌드를 자동화할 것을 고려하고 있습니다.현재 절차는 필요한 것보다 훨씬 더 복잡하며, Maven이 원클릭으로 작업을 단순화할 수 있기를 바랍니다.

Maven 플러그인을 사용하여 기존 Eclipse Java 프로젝트를 Maven 프로젝트로 변환하기 위한 마법사 또는 자동 Import가 있습니까?또는 새로운 Maven 프로젝트를 생성하여 모든 소스 파일, lib 등을 수동으로 복사해야 합니까?

m2e 0.13.0부터(이전 버전이 아닌 경우) 컨텍스트 메뉴에서 Java 프로젝트를 Maven 프로젝트로 변환할 수 있습니다.방법은 다음과 같습니다.

  • Java 프로젝트를 마우스 오른쪽 버튼으로 클릭하여 상황에 맞는 메뉴를 팝업합니다.
  • [ Configure ]> [ Convert to Maven Project ]를 선택합니다.

다음은 스크린샷의 세부 단계입니다.

디폴트 POM을 생성하여 m2eclipse 기능을 유효하게 하고 싶은 경우: Import하려는 대체 자동 빌드 셋업은 현재 존재하지 않으며 m2eclipse 플러그인에 대해 언급하고 있다고 생각합니다.

m2eclipse 플러그인은 기본 pom.xml을 추가하기 위한 프로젝트에서 마우스 오른쪽 버튼 옵션을 제공합니다.

새로운 M2E 버전

[ Project ]-> [ Configure ]-> [ Configure ]-> [ Convert to Maven Project ]를 오른쪽 클릭합니다.

오래된 M2E 버전

Project -> 서브메뉴 Maven -> Enable Dependency Management 를 오른쪽 클릭합니다.

그러면 해당 프로젝트의 플러그인을 활성화하는 데 필요한 작업이 수행됩니다.


자동 임포터 또는 마법사가 있습니까?라고 대답하려면: 제가 아는 바로는 없습니다.위의 옵션을 사용하면 수동으로 복사하지 않고도 기존 프로젝트의 m2eclipse 플러그인을 활성화할 수 있습니다.또, 의존 관계나, 자신을 구축하는 데 필요한 그 외의 것도 실제로 설정할 필요가 있습니다.

저도 같은 문제가 있어서 60여 개의 이클립스 프로젝트가 포함된 이클립스 워크스페이스 전체를 관리하려고 했습니다.이를 수동으로 수행하는 데는 많은 시간이 걸렸고 대체 옵션은 실행 가능하지 않았습니다.이 문제를 해결하기 위해 저는 마침내 기트허브에 일식-매븐이라는 프로젝트를 만들었습니다.이클립스는 종속성에 대해 필요한 모든 정보를 가지고 있지 않기 때문에 다음을 수행합니다.

  • 에에 based based <classpathentry/>파일의 하고 이름을 예를 들어 합니다.classpath 파일의 XML 요소는 다른 프로젝트에 대한 종속성을 생성하고 라이브러리 jar 파일을 식별하며 라이브러리 jar 파일 이름(예: jakarta-oro-2.0.8.jar)에 따라 버전을 식별합니다. ★★★★★artifactId ★★★★★★★★★★★★★★★★★」groupId「Maven groupId」에 해 의존 할 수 수 것과 .artifactId이 솔루션은 완벽한 솔루션은 아니지만 Mavenization을 가속화할 수 있는 좋은 기반을 제공합니다.

  • 합니다(Maven 규칙 ma ma ma ma (( ((( ((( ((( ((( (( ((( ((( (( ) 。src/main/java)

  • Linux/Unix 환경에서는 이름에 공백이 있는 이클립스 프로젝트는 다루기가 어렵기 때문에 공백이 없는 이름으로 이름을 바꾼다.

  • 결과 pom.xml 파일에는 의존관계와 기본 pom 구조가 포함됩니다.필요한 Maven 플러그인을 수동으로 추가해야 합니다.

[ Project name ]> [ Configure ]> [ Convert to Maven Project ]> [ Finish ]를 오른쪽 클릭합니다.여기에서는 다운로드에 대한 의존관계를 추가하고 예상 jar 파일을 추가합니다.

pom.xml을 사용하다이클립스 편집기에서 해당 파일을 xml 형식으로 엽니다. 후 태그 「 」 )</build>할 수 의존관계를 추가하여 maven 웹사이트에서 복사할 수 있습니다.이제 가도 좋아요.이러한 종속성에 따라 필요한 jar 파일이 자동으로 추가됩니다.

이에요.Configure>Convert to Maven Project다만, m2e 0.13.0 : m2e 1.1+ 와 m2e-wtp 0.16.0+ 가 기존의 이클립스 설정을 maven 플러그인 구성으로 변환할 수 있게 되었기 때문에 변환 프로세스가 대폭 개선되었습니다.

의존관계 변환에 대해서는 m2e 변환 프로세스 http://docs.jboss.org/tools/whatsnew/maven/maven-news-4.0.0.Beta1.html에 접속되어 있는 실험 변환 마법사를 포함한 JBoss Tools(JBT) 4.0 Maven 통합 기능을 사용해 보십시오.

Maven 변환 프로세스의 부트스트랩에 큰 도움이 되는 경우라면, 궁극의 솔루션(아무것도 할 수 없는 것)이라고는 할 수 없습니다.

참고로, m2e의 변환 프로세스를 개선하기 위한 몇 가지 아이디어가 있습니다.Maven 레이아웃을 사용하기 위한 리팩터링은 아마 향후 실시될 것입니다.

JBT 4.0(Eclipse JavaE Juno 포함)은 http://download.jboss.org/jbosstools/updates/stable/juno/ 또는 Eclipse 마켓플레이스에서 설치할 수 있습니다.

git에서 프로젝트를 Import할 때는 maven project가 아니기 때문에 maven 의존관계가 빌드 경로에 없기 때문에 필요합니다.

일반적인 프로젝트를 메이븐 프로젝트로 바꾸기 위해 제가 한 일은 다음과 같습니다.

general project --> 프로젝트 우클릭, Properties -> 프로젝트 패싯, "faces"를 클릭합니다.이 단계는 일반 프로젝트를 Java 프로젝트로 변환합니다.

java project --> maven project 우클릭 project, configure--> maven project로 변환 현재 maven dependencies lib는 빌드 경로에 없습니다.프로젝트 속성, 빌드 경로, 라이브러리 추가, maven dependencies lib

의존관계가 로딩되면 몇 초만 기다려 주세요.프로젝트가 준비됩니다.

Java 프로젝트를 SBT/Maven 프로젝트로 변환하는 명령줄 프로그램이 있습니다.

그러면 모든 jar가 해결되고 SHA 체크섬, 클래스 경로 또는 파일 이름을 기반으로 올바른 버전이 검색됩니다.그런 다음 작업 Configuration을 찾을 때까지 소스를 컴파일하려고 합니다.종속성 구성별로 실행하는 사용자 지정 작업도 제공할 수 있습니다.

UniversalResolver 1.0
Usage: UniversalResolver [options]

  -s <srcpath1>,<srcpath2>... | --srcPaths <srcpath1>,<srcpath2>...
        required src paths to include
  -j <jar1>,<jar2>... | --jars <jar1>,<jar2>...
        required jars/jar paths to include
  -t /path/To/Dir | --testDirectory /path/To/Dir
        required directory where test configurations will be stored
  -a <task1>,<task2>... | --sbt-tasks <task1>,<task2>...
        SBT Tasks to be executed. i.e. compile
  -d /path/To/dependencyFile.json | --dependencyFile /path/To/dependencyFile.json
        optional file where the dependency buffer will be stored
  -l | --search
        load and search dependencies from remote repositories
  -g | --generateConfigurations
        generate dependency configurations
  -c <value> | --findByNameCount <value>
        number of dependencies to resolve by class name per jar

https://bitbucket.org/mnyx/universalresolver

Maven 플러그인을 사용하여 기존 Eclipse Java 프로젝트를 Maven 프로젝트로 변환하기 위한 마법사 또는 자동 Import가 있습니까?

제가 알기로는 Eclipse 프로젝트를 Maven 프로젝트로 자동 변환하는 것은 없습니다(즉, 레이아웃 변경, POM 작성, "생성" 및 메타데이터 피드, 라이브러리 및 버전을 검출하여 POM에 추가하는 등).Eclipse는 이것을 가능하게 하거나(정확히 이것이 POM의 포인트), 또는 적절한 결과를 얻기 위한 충분한 메타데이터를 가지고 있지 않다.

또는 새로운 Maven 프로젝트를 생성하여 모든 소스 파일, lib 등을 수동으로 복사해야 합니까?

그게 최선의 선택이라고 생각해요.메이븐 프로젝트 작성, 소스, 자원, 테스트, 자원 테스트, 자원 테스트, 의존관계 선언 등

Gradle로 변환하는 방법은 Maven과 아날로그입니다.

[ Project ]-> [ Configure ]-> [ Convert to Gradle ( STS ) Project ]를 오른쪽 클릭합니다.

언급URL : https://stackoverflow.com/questions/2449461/convert-existing-eclipse-project-to-maven-project

반응형