본문 바로가기
반응형

maven7

Maven 버전 충돌되는 라이브러리들. pom.xml 에 여러 dependency 를 설정하게 될 경우 각 라이브러리가 참조하는 라이브러리들이 충돌하는 경우가 있다. 예를들어 a.jar 파일을 받고 b.jar 파일을 받았다. 하지만 a 에는 test.jar:1.0.1 이고 b에는 test.jar:1.0.2 로 받아지면 프로젝트 build시 충돌이 난다. 이럴경우엔 exclusion으로 묶어주면 된다. org.springframework spring-context 4.0.0.RELEASE 이렇게 하여 충돌이 발생 했다면 org.springframework spring-context 4.0.0.RELEASE commons-logging commons-logging 이렇게 회피를 할수가 있다. maven에 대해서는 아래 참고 포스팅 참고 바란다. .. 2024. 4. 16.
spring -> springboot 로 프로젝트 변경 여러개의 프로젝트를 사용중에 있는데 그중 spring 프로젝트가 존재하여 해당 프로젝트를 springboot 프로젝트로 변경을 하려고 한다. 스프링과 스프링 부트의 차이는 아래 참고 포스팅 참고 바란다. 프로젝트를 변경해주려면 간단하다. maven기준으로 설명을 하면 springframework 를 boot 로 pom.xml 에 설정만 변경해주면 된다. ... ... org.springframework.boot spring-boot-starter-parent version ... ... org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-security ... javax.servlet js.. 2023. 8. 30.
spring-boot-maven-plugin 자바에서 maven 관련해서는 아래 참고 포스팅 참고 바란다. Spring Boot Maven Plugin은 다음과 같은 Spring Boot 지원을 제공한다. 프로젝트를 실행가능한 jar 파일이나 war 파일로 패키지(package) Spring Boot 애플리케이션 실행 Build 정보 생성 통합 테스트를 하기 전에 Spring Boot 애플리케이션을 시작 그리고 maven 을 설정하는 pom.xml 파일에 아래 plugin 부분을 명시해줘야한다. org.springframework.boot spring-boot-maven-plugin ${parent.version} test org.projectlombok lombok 물론 groupId랑 artifactId만 작성해줘도 되는데, 다양한 옵션들을 함.. 2023. 6. 22.
maven 강제 업데이트 maven 에 대해서는 아래 참고 포스팅을 참고 바란다. IDE를 사용할 경우엔 update maven이라는 버튼이 존재하였고, 해당버튼을 누르게 되면 settings.xml 을 참고하여 repository에서 pom.xml에 적혀있는 라이브러리 들을 가져오게 된다. 그리고 나서 ide에서 build를 진행하겠지만 터미널이나 ide를 통하지 않는 곳에서 빌드를 진행 전에 maven update 를 하려고 한다면 아래명령어를 사용하여 가능하다. mvn clean install -U 참고 포스팅 https://thenicesj.tistory.com/197 빌드 관리도구 Maven / Gradle Spring 을 사용하게 되면 프로젝트 생성시 빌드 도구를 maven이나 gradle 중에 하나를 선택하게 된다... 2023. 6. 17.
[maven] snapshot 이란? maven 을 설정하기 위해서는 pom.xml 과 mvn repository 사이트를 자주 이용하게 되는데. 사용하면서 release 랑 snapshot 이라는 단어를 많이 접하게 된다. 이번 포스팅은 이 둘의 차이 뿐 아니라 추가적으로 버전 관리에 대해서 알아볼것이다. ​ Snapshot 아직은 안정화 되지 않은 데일리 빌드버전(최신 버전일 수도 있음) ​ GA (General Availability) 정식 릴리즈 버전 / 가장 안정적 상업성 개발을 할때는 안전하게 릴리즈 버전만을 사용하는게 유리 메이븐 리포지토리에서는 GA버전만 maven 중앙저장소에 올라가고 RC, M등은 안올라감 ​ M (Milestone) 팀이나 프로젝트마다 정해진 주기마다 배포하는 버전 M2라고 되어있으면 프로젝트 ‘마일스톤 .. 2023. 3. 2.
Maven 사용법 이전 포스팅에서 maven과 gradle 에 대해서 다룬적이 있다. 참고 포스팅에 참고해보길 바란다. 이번 포스팅에서는 나는 메이븐을 좀더 주로 다루기에 메이븐에 대해서 얘기를 해보려고 한다. maven은 다양한 종속성(dependency)를 pom.xml 에 추가를 하곤 한다. plugin 을 다루기도 하고, groupId, articleId, version ... 등을 지정해주는 dependency를 다루기도 한다. 이 dependency 는 메이븐 생태계에서 다양한 라이브러리를 가져올수 있는데 라이브러리 확인은 메이븐 공식 홈페이지에서 검색을 해서 가져올수 있다. 이전 릴리즈부터 현재 최신 버전까지 함께 가져올수있다. 아래 사이트이다. https://mvnrepository.com/ maven에는 .. 2022. 10. 5.
빌드 관리도구 Maven / Gradle Spring 을 사용하게 되면 프로젝트 생성시 빌드 도구를 maven이나 gradle 중에 하나를 선택하게 된다. 나의 경험으로는 안드로이드 앱을 관리할때는 gradle을 주로 사용해왔고, 웹이나 스프링 등의 프로젝트를 관리할때는 maven을 주로 사용해왔다. 어떤걸 써야한다의 정답도 없고 뭐가 더 많이쓰이니 미래를 위해서 어떤걸 써야 도움이 된다의 그런 것도 없지만 사람마다, 기업마다, 프로젝트마다 maven과 gradle을 사용하는데 둘의 차이를 작성해보려고 포스팅을 작성하게 되었다. 우선 앞서 빌드 관리를 한다는 것에 대한 정의를 알아보도록 할것이다. 빌드 관리 도구 우리가 프로젝트에서 작성한 java 코드와 프로젝트 내에 필요한 기타 파일들을 WAS, JVM등에서 인식을 할수 있도록 패키징 하는 .. 2022. 5. 1.
반응형