반응형 maven5 AWS CodeBuild로 빌드하기(SpringBoot, Maven) CodeBuild 클라우드의 완전 관리형 CI(Continuous Integration) 서비스: 소스코드 컴파일, 단위테스트, 빌드 파일 생성 빌드서버의 프로비저닝 및 운영/관리 불필요 Maven, Gradle 등 많이 사용되는 프로그래밍 언어 및 도구에 따라 사전 패키지된 빌드 환경(빌드 프로젝트)을 제공 빌드 수행 볼륨에 따라 자동 확장/축소 가능 및 사용한 빌드 시간만큼만 비용을 지불 CodeBuild 동작방식 Source Control - GitHub, CodeCommit, S3 등에서 소스 불러오기 Build Project - 소스코드위치, 빌드환경, 빌드명령, 빌드 결과 저장위치 등 빌드 실행 방식 정의 Build Environment - Build Project 기반으로 빌드 환경 생성 및.. 2022. 2. 26. Maven Build 옵션(pl, am, amd) - 멀티모듈에서 특정 모듈만 빌드 Maven에서 멀티모듈로 빌드 설정을 할 경우 자식 모듈들 중 특정 모듈(프로젝트)만 빌드를 수행하고 싶을 때가 있다. 이 때 특정 프로젝만 빌드를 할 경우 Parent나 의존성이 걸린 타 모듈들의 설정 등으로 원하는 프로젝트만 빌드할 때 에러가 발생해서 안될때가 있다. 그래서 매번 Parent기준 전체 빌드를 해주는 경우가 있는데 maven pl, am, amd 옵션을 활용하면 특정 프로젝트만 쉽게 빌드가 가능하고 빌드 시간도 당연히 줄어든다. Parent - A - B - C 위와 같이 Parent에 A, B, C 프로젝트가 자식 모듈로 들어 있는 경우 1. -pl 옵션 특정 프로젝트만 빌드를 수행할 수 있다 # A 프로젝트만 빌드(여러 개일 경우 ,로 구분) mvn install -pl A 2. -.. 2022. 2. 18. IntelliJ Maven Helper Plugin 설치 IntelliJ에서 Maven Helper 플러그인 설치 방법 Preferences > Plugins > 'maven' 으로 검색해서 Maven Helper 설치 IDE Restart 진행 후 pom.xml 파일 열어서 하단에 'Dependency Analyzer' 탭 클릭 하면 Eclipse처럼 디펜던시 conflict list,tree 형태로 볼수 있음 참고로 Graph Maven Windows(View > Tool Windows > Maven)에서 'Show Dependencies...' 아이콘 클릭하면 그래프 형태로 조회 가능 2021. 12. 14. SpringBoot jar를 타 프로젝트에 Dependency 라이브러리로 추가 SpringBoot로 개발된 프로젝트를 다른 프로젝트에 jar Dependency로 종속성을 걸어서 사용할 경우 실제 빌드하고 실행을 하면 jar내에 있는 클래스들에 대해 ClassNotFoundException이 발생한다. 이유는 SpringBoot는 jar를 생성할 때 기본적으로 독립적으로 실행이 가능한 jar를 생성하기 때문에 jar 내부를 보면 BOOT-INF 디렉토리가 생성되고 필요한 클래스 및 의존 라이브러리들이 내부에 존재 함. jar가 위와 같은 구조에서는 독립적인 실행은 가능하지만, 다른 프로젝트에 의존성 설정하고 라이브러리로 사용은 불가능하다 해결 방법은 pom.xml에서 spring-boot-maven-plugin 의 repackage 설정을 추가한다. org.springframewo.. 2021. 12. 3. IntelliJ Maven 설정 IntelliJ에서 maven 프로젝트 실행 시 maven tool 표시 방법을 정리해본다. 먼저 IntelliJ메뉴에서 'View > Tool Windows > Maven' 을 클릭한다. 실해을 하게 되면 IntelliJ 우측에 Maven 관련 화면이 표시가 된다. Lifecycle 하위에서 원하는 타입을 더블클릭으로 실행가능하고, Dependencies 항목을 열어보면 라이브러리들의 의존성 버전을 확인할 수도 있다. 실행 시 아래와 같이 Maven Configuration 관련 에러 발생 할 경우 No valid Maven installation found. Either set the home directory in the configuration dialog or set the M2_HOME env.. 2021. 9. 25. 이전 1 다음 반응형