Java 관련/Maven: 6개의 글
메이븐에서 실행가능한 Jar생성을 위한 설정 org.apache.maven.plugins maven-assembly-plugin true was.main.main jar-with-dependencies make-assembly package single 참고 http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven 출처: https://happygrammer.tistory.com/20?category=869806 [happygrammer]
[WARNING] File encoding has not been set, using platform encoding MS949, i.e. build is platform dependent! 해결방법 아래 내용추가 utf-8 utf-8 출처: https://happygrammer.tistory.com/19?category=869806 [happygrammer]
오늘 다루어볼 포스팅 내용은 Maven Multi Module을 이용한 Spring Boot Project 만들기입니다. 우선 Maven Multi Module 프로젝트란 하나의 부모 Maven Project를 생성하고 그 밑으로 자식 Maven Module들을 가지는 구조입니다. 부모의 pom.xml에 공통적인 의존 라이브러리를 넣어주면 다른 자식 Maven Module에서는 그대로 사용이 가능합니다. 또한 JPA관련된 모든 소스코드를 common이라는 Maven Module로 만들어서 다른 Maven Module에서 사용하여 공통적인 중복코드를 줄일 수도 있습니다. 바로 예제로 들어가겠습니다. Maven Multi Project 모든 예제는 Eclipse + Mac OS 기반으로 작성되었습니다. 오늘..
1. 메이븐이란? 주로 java 진영에서 프로젝트 빌드, 관리에 사용되는 도구이다. 개발자들이 전체 개발과정을 한 눈에 알아볼 수 있다. 아파치 프로젝트이다. maven의 특징 빌드 절차 간소화 동일한 빌드 시스템 제공 프로젝트 정보 제공 구조 ant와의 차이점 Ant가 비교적 자유도가 높다. 전처리, 컴파일, 패키징, 테스팅, 배포 가능 Maven은 정해진 라이프사이클에 의하여 작업 수행하며, 전반적인 프로젝트 관리 기능까지 포함하고 있음. (Build Tool + Project Management) gradle과의 차이점 XML 대신 groovy 스크립트를 사용하여 동적인 빌드 가능. maven은 멀티프로젝트에서 상속구조인데, gradle은 주입 방식이다. 멀티프로젝트에서 gradle이 더 적합하다...
maven multi module project 만드는 방법과 해당 프로젝트를 SVN에 올리고 다른 개발환경에서 checkout하는 방법 모든 환경은 Mac OS 환경입니다. 오늘 설명 할것은 maven multi module project를 만드는 방법과 해당 프로젝트를 svn에 업로드하고 다른 개발환경에서 checkout하는 방법입니다. 1) 우선은 부모 maven 프로젝트를 만들어줍니다. 지금까지 잘 따라오셨다면 부모 maven 프로젝트가 만들어져 있을 것입니다. 주의해야할 점은 반드시 packaging을 pom으로 지정해주셔야하는 것입니다. 2)자식 메이븐 모듈 만들기 이렇게 하면 자식 메이븐 모듈 프로젝트까지 생성이 됩니다. 3)프로젝트 구조 제가 만든 별도의 프로젝트는 신경쓰시지 마시고 , 생..
참조문서 : http://maven.apache.org/ 이클립스에서만 깨작깨작해본 나는 메이븐은 이름만 들어보았을 뿐.. 라이브러리 추가할 거있으면 dependency 만 복붙해서 저장하면 자동으로 추가되길래 개편하다. 까지가 메이븐 공부하기 전..ㅋㅋㅋ 공식문서가 엄청엄청 잘되어있다. 1. 메이븐이란? 주로 java 진영에서 프로젝트 빌드, 관리에 사용되는 도구이다. 개발자들이 전체 개발과정을 한 눈에 알아볼 수 있다. 아파치 프로젝트이다. maven의 특징 빌드 절차 간소화 동일한 빌드 시스템 제공 프로젝트 정보 제공 구조 ant와의 차이점 Ant가 비교적 자유도가 높다. 전처리, 컴파일, 패키징, 테스팅, 배포 가능 Maven은 정해진 라이프사이클에 의하여 작업 수행하며, 전반적인 프로젝트 관리 ..