programing

IntelliJ - Java 프로젝트/모듈을 Maven 프로젝트/모듈로 변환

luckcodes 2022. 8. 8. 22:02

IntelliJ - Java 프로젝트/모듈을 Maven 프로젝트/모듈로 변환

나는 비트버킷에 대한 프로젝트가 있다.소스만 커밋됩니다.프로젝트를 새 머신으로 가져오기 위해 IntelliJ 내에서 버전 컨트롤 > 버전 컨트롤에서 체크아웃을 사용했습니다.

그런 다음 이 소스에서 새 프로젝트를 만들 것인지 묻습니다. 이에 대해 Yes라고 대답합니다.지금까지는 좋아.단일 모듈로 구성된 작고 멋진 Java 프로젝트를 만듭니다.

그러나 이 프로젝트를 IntelliJ에 도입할 때의 목표는 Maven 프로젝트로 전환하는 것이었습니다.내가 이걸 할 수 있는 방법을 어디에서도 찾을 수 없어!

IntelliJ가 이름, artifictId 및 저장소를 사용하여 기본 빈 pom.xml을 생성하도록 하는 방법이 있습니까?아니면 애초에 메이븐 프로젝트로 프로젝트를 Import할 수 있는 방법이 있을까요?(기존 소스에서 프로젝트를 생성하려고 할 때마다 Java 프로젝트 옵션만 제공됩니다.)

모듈을 마우스 오른쪽 버튼으로 클릭하고 "Add Framework support..."를 선택한 다음 "Maven" 기술을 확인합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

에 의해, ( 「 「 」 )도 됩니다.pom.xml변경하실 수 있습니다.)

소스 저장소 요소를 추가하는 경우 수동으로 추가해야 할 것 같습니다. 잘 모르겠습니다.

IntelliJ 13 이전 버전에서는 프로젝트를 Maven Standard Directory Layout으로 변환하지 않고 13개 이상으로 변환합니다.

그것으로부터 이익을 얻는 사람들을 위한 비주얼.

여기에 이미지 설명 입력

프로젝트 이름(이 예에서는 테스트)을 마우스 오른쪽 버튼으로 클릭한 후 "Add Framework support"를 선택하고 "Maven" 옵션을 선택합니다.

  1. 'Maven 프로젝트'를 엽니다(오른쪽 탭).
  2. 'Maven 프로젝트 추가' 사용
  3. pom.xml 검색

다음의 순서에 따릅니다.

  1. 임의의 모듈 pox.xml을 우클릭하여 "Add as Maven Project"를 선택합니다.

여기에 이미지 설명 입력

  1. 검증 옆에 maven 탭으로 이동하여 사용할 수 있는 모든 maven 목표를 가진 프로젝트를 볼 수 있습니다.

여기에 이미지 설명 입력

이렇게 프로젝트를 변환하면 더 큰 프로젝트가 있을 때 눈에 띄는 부작용이 발생할 수 있다는 중요한 힌트를 덧붙이고 싶습니다.이는 Intellij Idea (2017)가 pom.xml에서만 중요한 설정을 취하기 때문에 혼란을 일으킬 수 있기 때문입니다.적어도 다음 섹션은 영향을 받습니다.

  1. 모듈에 대한 주석 설정이 변경됨
  2. 모듈의 컴파일러 출력 경로가 변경되었습니다.
  3. 리소스 설정은 완전히 무시되고 pom.xml에서만 가져옵니다.
  4. 모듈 종속성이 엉망이므로 확인해야 합니다.
  5. 모듈의 언어/인코딩 설정이 변경되었습니다.

이 모든 점들은 재검토와 조정이 필요하지만, 이 후에는 매력적으로 작용한다.

게다가 유감스럽게도 충분한 pom.xml 템플릿이 생성되지 않았기 때문에 대부분의 문제를 해결하는 데 도움이 될 수 있는 예를 추가했습니다.

<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Name</groupId>
<artifactId>Artifact</artifactId>
<version>4.0</version>
<properties>
    <!-- Generic properties -->
    <java.version>1.8</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<dependencies>
    <!--All dependencies to put here, including module dependencies-->
</dependencies>
<build>
    <directory>${project.basedir}/target</directory>
    <outputDirectory>${project.build.directory}/classes</outputDirectory>
    <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
    <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
    <testSourceDirectory> ${project.basedir}/src/test/java</testSourceDirectory>

    <resources>
        <resource>
            <directory>${project.basedir}/src/main/java</directory>
            <excludes>
                <exclude>**/*.java</exclude>
            </excludes>
        </resource>
        <resource>
            <directory>${project.basedir}/src/main/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </resource>
    </resources>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <annotationProcessors/>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

2019년 편집:

  • 재귀 리소스 검사 추가
  • IDEA가 콘텐츠 루트 구조를 재코딩할 때 혼란을 피하기 위해 중요할 수 있는 디렉토리 사양이 추가되었습니다.

나는 다른 시나리오를 썼지만, 여전히 이 답을 얻었다.
저는 여러 Maven 프로젝트가 포함된 루트 프로젝트 폴더를 Import했지만, 이 프로젝트에서 사용되는 다른 항목도 Import했습니다.
IntelliJ는 Java 파일을 인식했지만 Maven 의존성을 해결하지 못했습니다.

각 폼을 오른쪽 클릭하여 "Maven project로 추가"하여 수정했습니다.

같은 문제를 해결하려면 , 다음의 순서에 따릅니다.

  1. [파일] > [프로젝트 종료]

  2. 프로젝트 Import

  3. 시스템 파일 팝업을 통해 프로젝트 선택

  4. "Import project from external model" 라디오 버튼을 선택하고 Maven 항목을 선택합니다.

  5. [다음(Next)]버튼도 몇 개 있습니다(JDK 선택 등).

그러면 프로젝트는 Maven 모듈로 Import됩니다.

이것으로 수정되었습니다.오른쪽의 메이븐 프로젝트 탭을 엽니다.pom이 아직 표시되지 않으면 탭 왼쪽 상단에 있는 refresh를 클릭합니다.

가장 쉬운 방법은 프로젝트를 Maven 프로젝트로 직접 추가하는 것입니다.이를 수행하려면 왼쪽 프로젝트 탐색기에서 프로젝트의 POM 파일을 마우스 오른쪽 버튼으로 클릭합니다. 컨텍스트 메뉴 하단에 'Maven Project로 추가'라는 옵션이 있습니다.그러면 프로젝트가 자동으로 Maven 프로젝트로 변환됩니다.

Intelij IDEA 2020.2.3 버전 업데이트

Settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Importing'멀티 모듈 메이븐 프로젝트용 모듈 그룹 생성'을 클릭합니다.

그런 다음 Apply(적용)하면 "Add Framework Support(프레임워크 지원 추가)"에서 해당 옵션을 볼 수 있습니다.."

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/7642456/intellij-convert-a-java-project-module-into-a-maven-project-module