728x90

maven 12

maven multi module parent.relativePath points at no local POM 오류

메이븐 멀티 모듈 프로젝트를 이클립스에 import 시에 저렇게 모듈 마다 부모 폼 못 찾는다고 나올때 kr.test test-batch 0.0.1-SNAPSHOT ../test-batch/pom.xml 이렇게 선언되어 있는 부모 선언 태그에 relativePath 경로를 재지정 해주면 되었다 대부분 디폴트가 바로 상위 .. 으로 표현되면 되기에 없어도 된다고 알고 있는데 ../test-batch/pom.xml 이런식의 상위 상대경로까지 지정해주니 해결 되었다... 어떤데는 / 로 하라는데도 있고 일단 저렇게 성공은 했는데 버전 차이인지 정확하게는 모르겟다

maven 2022.02.10

jenkins 파이프라인 maven global settings.xml 파일 적용법

폐쇄망 기점으로 k8s 배포 파이프라인을 jenkins로 하고 있는데 내부 nexus를 바라봐야 되는데 app 의 pom.xml에 일일히 nexus 주소를 레포로 넣기가 귀찮고 해서 jenkins에서 글로벌 하게 세팅한 값을 바라 봣으면 해서 적용하게 되었다 jenkins에 settings.xml 파일을 넣고(물론 미러 설정하고 프로파일 주소 설정은 필수기입) jenkins가 읽을 수 있는 위치에 저장해 두고(docker 로 기동해서 볼륨 바인딩 된 곳에 위치 시키고 내부 도커에서 바라볼수 있는 위치를 지정) jenkins의 글로벌 툴 컨픽에 maven 컨픽 항목에 잡아 둿지만... 안됫다 다른 블로그에선 세팅 방식이 적용 시킨 뒤에 서브밋도 하고 하던데....내가 쓰는 버전은 없었다 그래서 파이프라인에..

maven 2021.11.17

nexus 레포지토리 이관을 위한 윈도우 환경의 디렉토리 날짜 변경 확인

제목이 긴데 결국 내부망에 nexus 레지 만들어 두고 외부망에서 퍼 올때 특정 시점이후의 변경된 maven 레지를 확인해서 퍼 오는데...문제는 레지의 root 디렉토리에서 바라보는거랑 세부 항목에 있는 수정 디렉토리가 다 표출이 안되서 귀찮다 보니 윈도우에서 특정날 이후 변경된 디렉토리를 찾는 법을 찾다가 찾은 방법이고 이걸로 목록 삼아서 변경된 디렉토리만 옮길수 있다 좀더 잘 짜면 이관도 될거 같긴 한데 시간 관계상 걍 목록만 만드는 명령어를 쓴다 forfiles /p C:\Users\cloud1\.m2\repository /s /d +2021-11-15 /c "cmd /c echo @isdir @path @fdate" > log.txt 윈도우 파워쉘에서 저렇게 명령날리면 시간이 쪼금 걸리는데(몇분..

maven 2021.11.17

폐쇄망(offline)이클립스 maven pom 파일 스키마(error while downloading 'https../xsd/maven-4.0.0.xsd')에러 문제

내부 폐쇄망에 nexus(3) 및 maven 구축후 이클립스에서 maven의 setting.xml 값을 이용 central 주소를 내부 폐쇄망 환경으로 돌려놓고 이클립스 기동 후 외부에서 가져온 maven 프로젝트를 import 시에 제목과 같은 에러가 pom.xml 에 나타난다. 폐쇄망이니 당연히 외부 xsd 스키마를 못가져오고 일단 외부망 환경 이클립스 프로젝트를 보면 사용자 디렉토리 하단에 숨김 파일로 .lemmnix 폴더가 있다. 여기 들어가 보면 xsd 스키마 들이 여러개 있는데 이걸 압축해서 내부 로컬 환경 피시에도 동일 경로에 넣어 두면 에러가 해결된다.

maven 2021.10.13

maven bom (Bill of Materials)

메이븐 타입중에 이란게 있다 maven 부모 프로젝트로 하위 프로젝트에서 종속성을 관리 하는 용도로 알고 있다 아파치 피닉스 라이브러리를 추가하는경우의 예를 들면 UTF-8 1.8 1.8 5.0.0-HBase-2.0 1.6 org.apache.phoenix phoenix ${org.apache.phoenix} import pom 형태로 pom.xml 에 선언 하고 하단에서 org.apache.hbase hbase-client 이런식으로 버전을 명시하지 않아도 상단 부모 프로젝트의 버전을 가지고 오게 된다. 첨에 아무생각없이 넣었다가 아무것도 안들고 오길래 확인해 보니 저거엿다..

maven 2020.07.18

이클립스 mvn 명령어 사용법

maven 을 따로 설치 하지 않고 이클립스에서 사용하는데 간혹 mvn 으로 시작하는 명령어를 실행하라고 하는게 많은데 그럴려면 일단 cmd 창에서 mvn 명령어가 먹게 환경변수를 maven 실행경로 잡고 MAVEN_HOME 으로 하고 하면 된다고 하는데 그렇게 깔아서 써보진 않았다 아래와 같이 스프링부트에 vaddin 연결하는거 테스트 할때 npm 이 필요해서 mvn com.github.eirslett:frontend-maven-plugin:1.7.6:install-node-and-npm -DnodeVersion="v10.16.3" 이 명령어를 실행해야 하는데 이클립스에서 mvn 은 maven build 에서 goal에서 할수 있다 아래 사진과 같이 말이다. 물론 goal 안에 mvn 은 안쓴다

maven 2020.02.02
728x90