본문 바로가기

maven

[Jenkins] pom.xml 정보 불러오기 Jenkins를 활용하여 Maven 빌드를 구성시 아래와 같이 pom.xml에 정의한 version 정보를 읽는 방법입니다. me.oofbird test 1.0.0 Pipeline Utility Steps Pipeline Utility Steps 플러그인을 사용하면 아주 단순합니다. def VERSION = readMavenPom().getVersion() Maven 명령어 활용 만약 플러그인을 사용하기 어려운 환경일 경우, Maven의 명령을 활용합니다. def VERSION = sh(script: 'mvn help:evaluate -Dexpression=project.version -q -DforceStdout', returnStdout: true) 이렇게 하면 VERSION에 1.0.0 값이 들어가.. 더보기
[Maven] 테스트 생략하기 Maven에서 빌드할 때 테스트 스킵방법 -Dmaven.test.skip=true 옵션을 추가한다. mvn -Dmaven.test.skip=true clean package 더보기
[SpringBoot] Eclipse에서 pom.xml의 Unknown 오류 Eclipse를 사용해서 SpringBoot 프로젝트를 구성하는데 계속 pom.xml에 오류가 표시됩니다. 사유는 Unknown... m2e 플러그인 문제로 판단되며 해결방법은 다음과 같습니다. SpringBoot 버전변경 2.1.5.RELEASE에서 2.1.4.RELEASE로 변경하면 해결됩니다. org.springframework.boot spring-boot-starter-parent 2.1.4.RELEASE maven-jar-plugin 버전변경 현재 문제가 발생되는 3.1.2에서 3.1.1로 변경합니다. 3.1.1 m2e 플러그인 업데이트 Help > Install New Software를 사용하여 m2e 플러그인을 업데이트 합니다. Work with에 https://download.eclips.. 더보기
[Maven] jitpack.io 추가하기 개요 Github에 좋은 라이브러리가 올라와서 사용하려고 보면, Central Nexus에 등재되지 않아서 Jar파일을 받고, 프로젝트에 올려서 사용해야되는 경우가 많습니다. 그런데 쉽게 라이브러리 참조가 가능하게 하는 JitPack이 있어서 Maven에 활용하려고 했지만 Local Nexus에 추가되지 않아 해결하는 방법을 공유하도록 하겠습니다. 상황 Maven을 활용하여 개발환경 구성 Sonatype Nexus Repository Manager OSS를 사용하여 Private Nexus 구성 해결방법 JitPack에는 별도 Remote Index를 제공하지 않아서인지 Nexus의 Proxy로 추가가 잘 안됩니다. 그래서 Mirror를 쓰는 방법으로 회피하였습니다. 일반적으로 Private Nexus를.. 더보기