프로그램의 핵심적 관리도구 Maven(메이븐)

반응형

 

install (설치)


Apache Maven 설치는 아카이브를 추출하고 mvn 명령을 사용하여 bin 디렉토리를 PATH에 추가하는 간단한 프로세스.

자세한 단계는 다음과 같다.



시스템에 JDK를 설치.  JDK 설치를 가리키는 JAVA_HOME 환경 변수를 설정하거나 PATH에 java 실행 파일.

모든 디렉터리에서 배포 아카이브 추출

unzip apache-maven-3.9.6-bin.zip - windows
tar xzvf apache-maven-3.9.6-bin.tar.gz - linux

선호하는 아카이브 추출 도구를 사용.

PATH 환경변수에 생성된 apache-maven-3.9.6 디렉터리의 bin 디렉터리를 추가.

새 쉘에서 mvn -v로 확인.  



Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /opt/apache-maven-3.9.6
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"

 

Microsoft Windows [Version 10.0.19045.4412]
(c) Microsoft Corporation. All rights reserved.





C:\Windows\system32>mvn -version
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: C:\apache-maven-3.9.6-bin\apache-maven-3.9.6
Java version: 1.8.0_411, vendor: Oracle Corporation, runtime: C:\Program Files (x86)\Java\jre-1.8
Default locale: ko_KR, platform encoding: MS949
OS name: "windows 10", version: "10.0", arch: "x86", family: "windows"

C:\Windows\System32>mvn archetype:generate
[INFO] Scanning for projects...
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom (5.3 kB at 15 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/35/maven-plugins-35.pom

 

 

/maven-archetype-quickstart-1.4.jar (7.1 kB at 355 kB/s)
Define value for property 'groupId': com.exe
Define value for property 'artifactId': sample
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' com.exe: :
Confirm properties configuration:
groupId: com.exe
artifactId: sample
version: 1.0-SNAPSHOT
package: com.exe
 Y: : Y
 
 


 
 
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.4
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: com.exe
[INFO] Parameter: artifactId, Value: sample
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: com.exe
[INFO] Parameter: packageInPathFormat, Value: com/exe
[INFO] Parameter: package, Value: com.exe
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: com.exe
[INFO] Parameter: artifactId, Value: sample
[INFO] Project created from Archetype in dir: C:\Windows\System32\sample
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:39 min
[INFO] Finished at: 2024-05-26T01:50:10+09:00
[INFO] ------------------------------------------------------------------------










C:\Windows\System32>

 

Define value for property 'groupId': syskido
Define value for property 'artifactId': kido
Define value for property 'version' 1.0-SNAPSHOT: :
Define value for property 'package' syskido: :
Confirm properties configuration:
groupId: syskido
artifactId: kido
version: 1.0-SNAPSHOT
package: syskido
 Y: : y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: archetype-bookmark:1.9.2.0
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: syskido
[INFO] Parameter: artifactId, Value: kido
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: syskido
[INFO] Parameter: packageInPathFormat, Value: syskido
[INFO] Parameter: package, Value: syskido
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: syskido
[INFO] Parameter: artifactId, Value: kido
[WARNING] Don't override file C:\mvn_test\kido\src\main\resources\logback.xml
[INFO] Executing META-INF/archetype-post-generate.groovy post-generation script
[INFO] Project created from Archetype in dir: C:\mvn_test\kido
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  02:34 min
[INFO] Finished at: 2024-05-26T02:13:20+09:00
[INFO] ------------------------------------------------------------------------





C:\mvn_test>

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>syskido</groupId>
  <artifactId>kido</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>My Bookmark Application</name>

  <parent>
    <groupId>org.actframework</groupId>
    <artifactId>act-starter-parent</artifactId>
    <version>1.9.2.0</version>
  </parent>

  <properties>
    <app.entry>syskido.AppEntry</app.entry>

    <!-- tune your JVM arguments here
    <vmargs.heap.init>256M</vmargs.heap.init>
    <vmargs.heap.max>2G</vmargs.heap.max>
    <vmargs.extended />
    -->






    <!-- Add docker hub deployment support
    Note it require you have already logged into your docker hub
    account to deploy your docker images.
    <docker.repo>org.actframework/archetype-bookmark</docker.repo>
    <docker.profile>prod</docker.profile>
    <docker.group>default</docker.group>
    <docker.http.port>5460</docker.http.port>
    <docker.cli.port>5461</docker.cli.port>
    -->

    <!-- uncomment to add lombok support
    <act.lombok>/path/to/lombok.jar</act.lombok>
    -->
  </properties>

  <dependencies>
    <!-- add your dependencies here -->
    <dependency>
      <groupId>org.actframework</groupId>
      <artifactId>act-aaa</artifactId>
    </dependency>
    <dependency>
      <groupId>org.actframework</groupId>
      <artifactId>act-starter-hibernate-aaa</artifactId>
    </dependency>
    <dependency>
      <groupId>com.zaxxer</groupId>
      <artifactId>HikariCP</artifactId>
    </dependency>

  </dependencies>








</project>

 

만약 에러가 발생하면 
https://www.java.com/ko/download/ie_manual.jsp?locale=ko

 

 

Windows용 Java 다운로드

 

www.java.com

 

 

최신버젼으로 다운받아 설치를 하면 된다.

 

 

 

 

 

 

 

 

mvn -v로 실행했을때 위와같이
결과물이 나오면 Maven 설치가 잘 되었음을
알수 있다.

 

run (실행)

 

 

Maven – Available Plugins

Available Plugins Maven is - at its heart - a plugin execution framework; all work is done by plugins. Looking for a specific goal to execute? This page lists the core plugins and others. There are the build and the reporting plugins: Build plugins will be

maven.apache.org



Maven은 핵심적으로 플러그인 실행 프레임워크.  
모든 작업은 플러그인으로 수행.  
실행할 구체적인 목표를 찾고 계십니까?  
이 페이지에는 핵심 플러그인과 기타 플러그인이 나열되어 있다.  
빌드 및 보고 플러그인이 있다.

빌드 플러그인은 빌드 중에 실행되며
POM의 <build/> 요소에서 구성되어야 한다.
보고 플러그인은 사이트 생성 중에 실행되며 POM의 <reporting/> 요소에서 구성되어야 한다.  
보고 플러그인의 결과는 생성된 사이트의
일부이므로 보고 플러그인은 국제화 및
현지화되어야 한다.  
당사 플러그인의 현지화와 귀하가 도울 수
있는 방법에 대해 자세히 알아볼 수 있다.


프로그램의 핵심 동반자 메이븐
https://maven.apache.org/

 

Maven – Welcome to Apache Maven

Welcome to Apache Maven Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. If you

maven.apache.org

 

반응형