Declan Andrew
Kaminion
Declan Andrew
전체 방문자
오늘
어제
  • 분류 전체보기 (83)
    • 잡담 (1)
    • AI (0)
      • 논문 리뷰 (0)
    • 유니티 (1)
    • C (2)
    • Java (11)
    • 서버(Server) (10)
      • PHP (1)
      • DevOps (4)
    • JavaScript (12)
      • Node.js (1)
      • React.js (6)
    • 프론트엔드 (1)
    • 안드로이드 (2)
    • 알고리즘과 자료구조 (2)
    • 통계 (0)
      • 중학 통계 (0)
      • 고등 통계 (0)
      • 대학 통계 (0)
    • 컴퓨터과학 (19)
      • 디지털 논리회로 (6)
      • 인공지능 (3)
      • 데이터베이스 (3)
      • 정보통신망(네트워크) (4)
      • 프로그래밍 언어론 (0)
      • 운영체제 (3)
    • 수학 (8)
      • 기초 수학 (5)
      • 공학 수학 (3)
      • 게임 수학 (0)
    • 자격증 (12)
      • AWS (3)
      • 정보처리기사 (9)
    • 빅데이터 (1)
      • 이론 (0)
      • 실습 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 티스토리로이동

공지사항

인기 글

태그

  • qnet
  • 자바
  • DB
  • java
  • JavaScript
  • 프로그래밍
  • array
  • 리액트
  • react-native
  • Programming
  • Q-net
  • OS
  • Database
  • 정보처리기사
  • 정처기
  • 인공지능
  • 수학
  • React
  • 파이썬
  • 큐넷
  • 프로그래머
  • 논리회로
  • Ai
  • 개발
  • js
  • 자바스크립트
  • 자격증
  • 데이터베이스
  • 기사
  • 리눅스

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Declan Andrew

Kaminion

Maven Project 빌드 시 (CLI 환경) 각종 설명 및 팁
Java

Maven Project 빌드 시 (CLI 환경) 각종 설명 및 팁

2019. 12. 9. 10:21
반응형

CLI 환경에서 메이븐 프로젝트를 만들 시

 

선행조건

- 메이븐 설치

- 메이븐이 제시하는 폴더 구조를 만들어주어야함

- pom.xml 정의 

 

 

https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

 

Maven – Maven in 5 Minutes

Java 9 or later By default your version of Maven might use an old version of the maven-compiler-plugin that is not compatible with Java 9 or later versions. To target Java 9 or later, you should at least use version 3.6.0 of the maven-compiler-plugin and s

maven.apache.org

 

5분이면 세팅한다고한다.

 

 

제시한 대로 했으면 mvn compile 로 컴파일해주면 되는데.

혹시 라이브러리가 있으면 에러가 생길 것이다.

이제 메이븐으로 클래스 라이브러리를 관리해주면 된다.

 

 

근데 어디서 추가하냐?

 

https://mvnrepository.com/

 

Maven Repository: Search/Browse/Explore

Old JAXB schema generator.The *tool* to generate XML schema based on java classes. Last Release on Aug 30, 2018

mvnrepository.com

여기서 검색 후 라이브러리를 추가해주면 된다.

 

예시로, logback을 쓰려고 1.2.3버전을 메이븐에 추가하기로 했다.

 

 

 

dependencies 하위에 추가해주면 된다.

다시하면

제대로 컴파일이 된 것을 확인할 수 있다.

 

그리고 자동적으로 target 폴더를 생성해주고 클래스파일과 jar파일을 자동으로 불러온 것을 볼 수있다..

 

mvn clean하면 target폴더를 지워버린다.

 

mvn clean을 했을때다.

 

 

메이븐을 설치했다면

사용자폴더 / 사용자명 / .m2 / repositiory  디렉터리가 존재할 것이다.

여기에서 우리가 받아온 repositiory를 관리하는 것이다.

 

각종 xml로 되어있는데

이걸 jar파일로 변환하려면 maven plugin을 써야한다

 

끝!

 

반응형

'Java' 카테고리의 다른 글

자바 Jsoup 웹 크롤링 EUC-KR encoding 문제  (0) 2019.12.28
MySQL JDBC 연동 시 타임존 에러  (0) 2019.12.10
로그백 실행방법(logback, java)  (0) 2019.11.07
자바 콘솔에서의 다양한 실행방법(jar, 빌드)  (0) 2019.11.07
자바 익명클래스와 자바 람다 (Java Anonymous class, Java Lambda) 1편  (0) 2019.08.18
    'Java' 카테고리의 다른 글
    • 자바 Jsoup 웹 크롤링 EUC-KR encoding 문제
    • MySQL JDBC 연동 시 타임존 에러
    • 로그백 실행방법(logback, java)
    • 자바 콘솔에서의 다양한 실행방법(jar, 빌드)
    Declan Andrew
    Declan Andrew
    궁금한 점은 메일 주세요. jwsoft0529@gmail.com 블로그 확인 잘 안합니다.

    티스토리툴바