Programing/Maven

(Eclipse) Maven 속성 및 설정

BeomJun.Kwon 2022. 10. 3. 23:22

 

 

Maven Update
1. pom.xml에서 프로젝트 구성 업데이트
2. 로컬 파일 시스템에서 작업 공간 리소스 새로고침
3. 클린 프로젝트
이클립스 플러그인인 M2를 이용하여 pom.xml에 정의한 라이브러리들을 프로젝트에 적용 시키는 방법
(pom.xml 파일 수정시 이클립스 프로젝트 설정에 반영되도록 설정)
phase 실행시 target등 생성되는 plug-in, target.classes, package.jar 들은 생성이 안됌.

repository
(다수) 종속성 및 확장을 검색하기 위한 원격 레파지토리 목록
어플리케이션에 대한 종속성(ex-<dependencies> 및 <dependencyManagement> )
it could be your junit or commons-logging or whichever jar you needed

pluginReposiotry
(다수) 빌드 및 보고서용 플러그인을 검색하기 위한 원격 레파지토리
maven이 maven 플러그인을 검색하는 곳 빌드(build lifesycle), 보고서(site lifesycle)

setting.xml
pluginRepository, repository 같은 아이디 다른 url 사용 가능


Phase에 Goal들을 바인딩 하기 위해서는 Plug-ing을 추가해야 합니다.

Maven -U, --update-snapshots
It's important to add that executing mvn -U will override your local SNAPSHOT jars with remote SNAPSHOT jars.
Without -U argument, local SNAPSHOTS won't be override.

 

 

 

 

 

 

Web 배포시 설정

 

Deploy

${Project WorkSpace}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\&{Project}\WEB-INF\classes


Deploy Setting

tmp0에 배포시 설정
   project 내부의 .classpath로 지정?
   Project 내부의 .settings Folder > org.eclipse.wst.common.component.xml
                      Project > Properties > Deployment Assembly 에서도 설정 가능"



Server Path

eclipse : server > tomcat 설정부분의 overvies 탭에 설정확인 가능

 

 

 

 

 

 

Build

Project Builder Setting
project path > .project

Eclipse Builder Project
project에 preperties의 java compiler에 지정된 jre or jdk 사용
project properties > java build path > Default output foler : 경로에 .class 파일 생성
(*Allow output folders for sources folders 체크표시 제거)

Maven Compile
maven m2e-plugin 사용
maven compile시 .class 생성 ( default 경로에 생성 )
maven update .class 생성되지 않음. Maven 내부에 저장되어있는 경로로 Default output folder 경로변경

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Programing > Maven' 카테고리의 다른 글

Maven Dependency | Packaging VS (Tomcat)Server Deploy  (0) 2022.08.12
Maven Build vs Java Project Build(eclipse)  (0) 2022.07.07
Maven Eclipse Setting  (0) 2022.07.07
Maven LifeCycle  (0) 2022.06.29