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
'IT > programming' 카테고리의 다른 글
qt designer 으로 gui 실행 및 만드는 방법 (20) | 2024.06.21 |
---|---|
프로그램의 깊이를 탐험하다. (4) | 2024.06.13 |
a javascript error occurred in the main process[Tiktok 라이브 설cl error] (0) | 2023.11.05 |
파이썬 streamlit web 구축하고 클라우드 배포하기 (0) | 2023.10.03 |
PermissionError: [WinError 5] 액세스가 거부되었습니다. [vscode error] (0) | 2023.10.03 |