eclipse 폴더 - 이클립스로 maven 프로젝트 가져 오기




불러오기 여는 (7)

mvn eclipse:eclipse 사용 mvn eclipse:eclipse 는 일반적인 Eclipse 구성 파일을 생성합니다. 간단한 프로젝트가 있으면이 파일을 사용할 수 있습니다. 서블릿 / JSP와 같은 웹 기반 프로젝트의 경우 Eclipse Eclipse 기능을 Eclipse (WTP)에 수동으로 추가해야합니다.

프로젝트를 Eclipse 서버 부분에서 실행 가능하게 만들려면 Eclipse 용 Apache 구성 : Apache Tomcat을 어딘가에 다운로드하고 압축을 풉니 다. Eclipse에서 Windows -> 환경 설정 -> 서버 -> 런타임 환경 추가 (로컬 서버 작성), Tomcat 버전 선택, 다음으로 압축 해제 한 Tomcat 디렉토리를 찾아 마침을 클릭하십시오.

창 ->보기 표시 -> 서버 프로젝트를 서버 목록에 추가하십시오

기존의 maven 프로젝트를 Eclipse로 가져 오려고합니다. 나는 그것을 할 2 가지 방법을 찾았습니다 :

1) mvn eclipse:eclipse 명령 행에서 실행 mvn eclipse:eclipse
2) Twoo는 Eclipse에서 Maven Eclipse 플러그인을 설치한다.

어느 쪽과 다른 쪽 사이의 차이점은 무엇입니까?

이클립스 메뉴 Help -> Install New Software 통해 메이븐 이클립스 플러그인을 설치한다면 플러그인 섹션에 메이븐 이클립스 플러그인을 포함하도록 내 pom.xml을 수정해야합니까?


기존의 maven 프로젝트를 Eclipse로 가져 오려고합니다. 내가 그것을 할 수있는 두 가지 방법을 발견, 하나는 명령 줄 mvn eclipse:eclipse 에서 실행을 통해 mvn eclipse:eclipse 와 다른 일식에서 메이븐 이클립스 플러그인을 설치하는 것입니다. 어느 쪽과 다른 쪽 사이의 차이점은 무엇입니까?

maven-eclipse-pluginMaven 플러그인 이며 항상 거기에 있습니다 (Maven 1에서 사용할 수있는 첫 번째 플러그인 중 하나 인 Maven 2로 마이그레이션 된 첫 번째 플러그인 중 하나). 기존의 maven 프로젝트를 Eclipse와 통합 하는 것이 오랫동안 유일한 방법이었습니다. 실제로, 그것은 실제 통합을 제공하지 않으며 단지 Maven 프로젝트에서 .project.classpath 파일 (WTP 지원도 포함)을 생성합니다. 나는이 플러그인을 수년 동안 사용해 왔으며 매우 만족 스럽습니다 (그리고이 시간에는 m2eclipse 와 같은 Maven 용 Eclipse 플러그인에 대해 매우 만족하지 못했습니다).

m2eclipse 플러그인은 Maven 용 Eclipse 플러그인 중 하나입니다. 실제로 Eclipse IDE 내에서 Maven을 통합하기위한 프로젝트 중 가장 성숙한 프로젝트입니다 (2 년 전만해도 Mevenide vs. M2Eclipse, Q for Eclipse / IAM ). 그러나 Eclipse 나 POM 편집기 또는 기타 멋진 마법사에서 Maven 프로젝트를 만드는 것과 같은 것을 사용하지 않더라도이 플러그인은 이제 완전히 사용할 수 있고 매우 부드러운 통합을 제공하며 멋진 기능을 제공한다고 ... 단어, 마침내 전환 :) 나는 지금 어떤 사용자 (고급 또는 초보자)에게도 권하고 싶습니다.

이클립스 메뉴 도움말 -> 새 소프트웨어 설치를 통해 메이븐 이클립스 플러그인을 설치한다면 플러그인 섹션에 메이븐 이클립스 플러그인을 포함하도록 내 pom.xml을 수정해야합니까?

이 질문은 다소 혼란 스럽지만 대답은 '아니오'입니다. m2eclipse 플러그인을 설치 한 상태에서 패키지 탐색기를 마우스 오른쪽 버튼으로 클릭 하고 가져 오기 ...> Maven 프로젝트클릭 하여 기존 Maven 프로젝트를 Eclipse로 가져옵니다.


m2eclips e 플러그인이 더 유용하다는 것을 알았습니다. 이것은 POM 편집기와 같은 훌륭한 도구를 제공하고 Eclipse 내에서 Maven 프로젝트를 생성합니다.


메이븐은 이클립스 플러그인을 가지고 있고 이클립스는 메이븐 플러그인을 가지고있다. 우리가 그 커맨드 라인 것들을 가지고 메이븐을 사용할 때 우리는 일식을 통과 할 때 커맨드 라인 코드를 원하지 않는다. 도움이되는, Maven과 Eclipse는 좋은 통합을 제공하며, 플러그인과 함께 매우 잘 작동 할 것입니다.

1 단계 : maven 프로젝트로 이동합니다. 여기 내 프로젝트는 FirstApp입니다. (예를 들어 내 프로젝트는 FirstApp 임)

거기에서 하나의 pom.xml 파일을 볼 수 있습니다. 이제는 원하는 pom.xml을 사용하여 이클립스 프로젝트를 생성하는 것입니다.

2 단계 : mvn eclipse : eclipse 명령 사용

3 단계 : 프로젝트 확인

이 명령을 실행하면 두 개의 새로운 파일이 생성되었음을 알 수 있습니다.

주 : -이 두 파일은 Eclipse 용으로 작성됩니다. 이러한 파일을 열면 "M2_REPO"클래스 변수가 생성됩니다. Eclipse에서 해당 클래스 경로를 추가하려고합니다. 그렇지 않으면 Eclipse에 오류가 표시됩니다.

4 단계 : 이클립스 프로젝트 가져 오기

파일 -> 가져 오기 -> 일반 -> 작업 공간의 기존 프로젝트 -> 루트 디렉토리 선택 -> 완료

자세한 내용은 여기에


위와 같은 단계를 통해 Maven 프로젝트를 가져올 수 없었습니다. 가져 오기가 실패한 이유를 알기 전까지 :

동일한 이슈 ID를 가진 다른 Maven 프로젝트가있는 경우에는 Maven 프로젝트를 가져올 수 없습니다. 프로젝트 이슈 ID가 Eclipse 작업 공간에서 고유한지 확인하십시오.



maven-shade-plugin을 사용하여 모든 종속성을 하나의 uber-jar로 패키징하십시오. 또한 메인 클래스를 지정하여 실행 가능한 jar를 빌드하는 데 사용할 수 있습니다. maven-assembly와 maven-jar를 사용하려고 시도한 후에, 필자는이 플러그인이 필자의 필요에 가장 잘 맞는 것을 발견했다.

이 플러그인은 특정 파일의 내용을 덮어 쓰지 않고 병합하므로 특히 유용합니다. 이것은 jar에서 동일한 이름을 가진 리소스 파일이 있고 플러그인이 모든 리소스 파일을 패키징하려고 할 때 필요합니다.

아래 예 참조

      <plugins>
    <!-- This plugin provides the capability to package the artifact in an uber-jar, including its dependencies and to shade - i.e. rename - the packages of some of the dependencies. -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <artifactSet>
                        <!-- signed jars-->
                            <excludes>
                                <exclude>bouncycastle:bcprov-jdk15</exclude>
                            </excludes>
                        </artifactSet>

                         <transformers>
                            <transformer
                                implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <!-- Main class -->
                                <mainClass>com.main.MyMainClass</mainClass>
                            </transformer>
                            <!-- Use resource transformers to prevent file overwrites -->
                            <transformer 
                                 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>properties.properties</resource>
                            </transformer>
                            <transformer
                                implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer">
                                <resource>applicationContext.xml</resource>
                            </transformer>
                            <transformer
                                implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
                                <resource>META-INF/cxf/cxf.extension</resource>
                            </transformer>
                            <transformer
                                implementation="org.apache.maven.plugins.shade.resource.XmlAppendingTransformer">
                                <resource>META-INF/cxf/bus-extensions.xml</resource>
                            </transformer>
                     </transformers>
                    </configuration>
                </execution>
            </executions>
        </plugin>

    </plugins>




eclipse maven-2