'goal'에 해당되는 글 1건

  1. 2008/05/04 Maven

Maven

창고 2008/05/04 00:00
Maven
POM (project object model) - 프로젝트 하나를 객체 하나로 보는 개념

* Goal
clean compile
deploy => remote repository에 내가 만든 프로젝트 오브젝트를 올리는 것
install => local repository에 내가 만든 프로젝트 오브젝트를 올리는 것
package
test => 테스트 케이스만 실행

* 프로젝트 생성
mvn archetype:create -DgroupId=funcrush.report -DartifactId=MvnExample
archetype:create => PLUGIN_NAME:GOAL
-DgroupdID => 프로젝트를 객체를 분류하기 위한 것
-DartifactId => 프로젝트 이름

* 이클립스 프로젝트 생성
mvn eclipse:eclipse => 플러그인prefix:플러그인suffix

* 이클립스에 maven local repository 추가
mvn -Declipse.workspace=~/.m2 eclipse:add-maven-repo

* pom.xml에 다른 프로젝트 오브젝트를 추가하기
http://http://repo1.maven.org/maven2로 가서 원하는 프로젝트 오브젝트를 찾는다.
groupId는 상위디렉토리부터 '.'으로 구분해준다.
artifactId는 프로젝트 오브젝트의 이름을 적는다.

<dependencies>
    <dependency><!--기본적으로 junit이 있다--></dependency>
    <dependency>
       <groupId>org.springframework</groupId>
       <artifactId>spring-core</artifactId>
       <version>2.5.4</version>
       <scope>test</scope>
    </dependency>
</dependencies>

위와 같이 편집한 후 mvn compile을 실행하면 local repository에 org/springframework/spring-core/2.5.4 가 생긴 것을 확인할 수 있다.
Posted by 두렁청해