본문 바로가기
반응형

build2

IntelliJ Gradle 빌드 디렉토리(out, build) 설정 IntelliJ에서 gradle 프로젝트로 개발을 할 때 이상한 현상을 발견했다. 프로젝트 구조는 아래와 같이 멀티 모듈 구조이고, Libaray모듈이 Application 모듈에 의존성(Library -> Application)으로 설정되어 Application모듈을 실행하는 구조였다. 프로젝트 구조 - parent - Library - Application Library모듈은 src/main/java 외에 src/main/resources도 포함되어 있어서 Application 모듈을 실행했을 때 모두 classpath로 참조가 가능해야하는 구조였다. 하지만 Application을 실행했을때 Application에서 Library모듈의 resources 파일들을 참조할 수 없는 에러가 발생했다. Ap.. 2022. 5. 6.
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.
반응형