Eclipse에서 Maven 프로젝트를 만드는 방법 [단계별 가이드]

게시 됨: 2020-09-24

이 기사에서는 "Maven이란 무엇입니까?"와 같은 Maven에 대한 몇 가지 일반적인 질문을 다룰 것입니다. Maven 프로젝트 아이디어를 작업하는 방법을 알아보세요. Maven 프로젝트를 시작하는 방법과 익숙해야 하는 기본 사항을 알게 됩니다.

목차

메이븐이란?

Apache Maven은 Java 기반 프로젝트를 위한 프로젝트 관리 도구입니다. 자카르타 터빈 프로젝트에서 작업을 처리하기 위한 도구로 시작되었습니다. Maven의 개발자들은 Jakarta Turbine 하나 아래에 다양한 프로젝트가 있기 때문에 프로젝트를 생성하고 관리하기 위한 표준 방법을 원했습니다. 그 결과 Apache의 가장 인기 있는 도구 중 하나가 된 Maven을 만들었습니다.

Maven 프로젝트는 프로세스를 구축하기 더 쉽고 동일한 시스템을 가지고 있습니다. Maven의 적절하고 간단한 저장 방법 때문에 프로젝트 정보에 액세스하는 것이 매우 쉽습니다.

Maven은 모든 Maven 프로젝트 간의 균일성을 보장하는 POM(project object model)을 통해 프로젝트를 생성합니다. 과거에 하나의 Maven 프로젝트에서 작업한 적이 있다면 다른 프로젝트에서 작업하는 데 어려움이 없을 것입니다. 이것이 Maven이 개발자들 사이에서 인기를 얻은 가장 큰 이유 중 하나입니다.

Maven 프로젝트를 만드는 방법?

Maven에서 프로젝트를 생성하기 전에 프로젝트를 저장할 수 있는 장소가 필요합니다. 그래서, 우리는 디렉토리를 만들고 거기에서 쉘을 시작할 것입니다. 이 모든 작업을 수행하려면 명령줄을 열고 아래의 Maven 목표를 실행해야 합니다.

mvn 원형:생성 -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Maven을 설치한 직후에 코드를 실행하면 코드가 실행되는 데 시간이 걸릴 수 있음을 기억하십시오. Maven이 최신 플러그인 jar 및 기타 관련 아티팩트를 선택한 저장소에 다운로드하기 때문에 발생합니다. 경우에 따라 성공하려면 명령을 여러 번 실행해야 할 수도 있습니다. 그것은 원격 서버가 때때로 시간 초과되기 때문에 발생하지만 심각한 문제는 아니며 해결할 수 있습니다.

위에서 언급한 명령을 실행한 후에는 artifactId와 동일한 다음 디렉터리가 표시됩니다. 디렉토리는 다음과 같습니다.

cd 마이 앱

디렉토리에 다음과 같은 프로젝트 구조가 있음을 알 수 있습니다.

내 앱

|– pom.xml

`– src

|– 메인

| `– 자바

| `– 컴

| `- 마이컴퍼니

| `– 앱

| `– 앱.자바

`- 테스트

`– 자바

`– 컴

`- 마이컴퍼니

`– 앱

`– AppTest.java

여기서 src/main/java 디렉토리에는 소스 코드가 있고, pom.xml은 프로젝트 개체 모델이며, src/test/java에는 테스트 소스가 있습니다.

우리 코드는 목표 archtype:generate를 실행합니다. 우리 코드는 또한 이 목표에 여러 매개변수를 전달합니다. 'archetype' 접두사는 목표를 부여하는 플러그인의 이름입니다. 따라서 우리의 archetype:generate 목표는 maven-archetype-quickstart를 기반으로 하는 작고 간단한 프로젝트를 생성합니다. 플러그인은 특정 작업에 대해 그룹화된 여러 목표일 뿐입니다.

배우기: 인도의 봄 개발자 급여: 신입 및 경력자용

POM이란 무엇입니까?

Maven 프로젝트 및 구성의 중심입니다. pom.xml 파일은 원하는 방식으로 프로젝트를 빌드하는 데 필요한 대부분의 정보를 저장하는 구성 파일입니다. POM 파일은 상당히 방대하고 복잡할 수 있지만 제대로 사용하기 위해 기술적인 측면을 알 필요는 없습니다. 우리 프로젝트의 POM은 다음과 같습니다.

<프로젝트 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>com.mycompany.app</groupId>

<artifactId>내 앱</artifactId>

<버전>1.0-SNAPSHOT</버전>

<속성>

<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>

</속성>

<종속성>

<의존성>

<groupId>주단위</groupId>

<artifactId>주니트</artifactId>

<버전>4.12</버전>

<scope>테스트</scope>

</종속성>

</종속성>

</프로젝트>

다음은 필수 POM 요소에 대한 간단한 설명입니다.

  • project : 모든 pom.xml 파일에서 가장 높은 요소
  • groupId : 프로젝트 작성자 그룹의 식별자입니다. 항상 고유하며 프로젝트의 가장 중요한 식별자 중 하나입니다.
  • url : 프로젝트의 위치(사이트)를 보여줍니다.
  • modelVersion : 현재 POM이 사용하고 있는 객체 모델의 버전을 보여줍니다. 개체 모델의 버전은 자주 변경되지 않지만 프로젝트를 안정적으로 유지하는 데 중요합니다.
  • build : 플러그인 관리, 디렉토리 구조 선언 등의 작업을 수행합니다.
  • version : 프로젝트에서 생성한 이슈의 버전을 보여줍니다. 버전 관리는 상당히 까다롭습니다. Apache Maven은 이를 상당히 도와줍니다.

POM 요소는 많이 있으며, 많은 Maven 프로젝트 아이디어를 작업하고 싶다면 그것들에 익숙해지는 것이 가장 좋습니다. 그러나 초보자인 경우 모든 항목에 익숙해질 필요는 없습니다.

메이븐 프로젝트 구축

이전 섹션에서 수행한 작업 후에 다음 명령줄을 사용해야 합니다.

mvn 패키지

다음 엔딩으로 여러 작업을 인쇄합니다.

[정보] —————————————————————————

[정보] 구축 성공

[정보] —————————————————————————

[정보] 총 시간: 2.953초

[정보] 종료일: 2019-11-24T13:05:10+01:00

[정보] —————————————————————————

이 명령에 접두사가 없는 이유가 궁금할 것입니다(예: archetype:generate). 목표가 아니라 단계이기 때문이다. 빌드 수명 주기는 다양한 단계의 적절한 순서입니다. Maven은 사용자가 제공하는 배열의 단계를 실행합니다.

Java 9(또는 이후 버전)에서 Maven 사용

Java 9 이상 버전을 사용하려면 maven-compiler-plugin 버전 3.6.0을 사용하고 maven.compiler.release를 대상으로 지정하려는 Jave 릴리스로 설정해야 합니다. Maven의 기본 버전은 Java 9 및 이후 버전과 호환되지 않는 이전 버전의 maven-compiler-plugin을 사용하기 때문입니다. 다음은 최신 버전의 Java에서 Maven을 사용하는 예입니다.

  1. <속성>
  2. <maven.compiler.release>11</maven.compiler.release>
  3. </속성>
  4. <빌드>
  5. <플러그인 관리>
  6. <플러그인>
  7. <플러그인>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>maven-컴파일러-플러그인</artifactId>
  10. <버전>3.8.1</버전>
  11. </플러그인>
  12. </플러그인>
  13. </플러그인 관리>
  14. </빌드>

모든 Maven 프로젝트 아이디어는 Java를 기반으로 하므로 이후 버전에서 이 도구를 사용하는 방법을 아는 것이 가장 좋습니다.

또한 읽기: Spring Boot 및 Spring Cloud를 사용하는 마이크로서비스

메이븐에 대해 더 알아보기

Maven은 모든 소프트웨어 전문가 또는 프로젝트 관리자를 위한 환상적인 도구입니다. 그것은 당신이 일을 관리하기 쉽게 유지하는 데 도움이 될 뿐만 아니라 그것들을 간단하고 이해하기 쉽게 유지합니다. 몇 가지 Maven 프로젝트 아이디어를 작업하여 Apache Maven에 대해 많은 것을 배울 수 있습니다.

이 기사가 유용했기를 바랍니다. 생각이나 질문이 있으면 댓글을 통해 알려주십시오. 여러분의 의견을 듣고 싶습니다.

전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 PG 디플로마를 확인하세요. 이 PG 디플로마는 일하는 전문가를 위해 설계되었으며 500시간 이상의 엄격한 교육, 9개 이상의 프로젝트 및 과제, IIIT-B 동문 자격, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

메이븐에 대해 어떻게 생각하세요? 알려주십시오.

당신의 꿈의 직업에 착륙

소프트웨어 개발에서 업그레이드 및 IIIT-BANGALORE의 PG 디플로마
오늘 등록