Maven

- group id : 패키지 명.name space.


- artifact id : 프로젝트 명.  메이븐 프로젝트는 전 세계 공유를 목적으로 하기 때문에 패키지 명과 함께 전 세계에 유일한 이름이 들어가야 한다.


모든 자바 파일은 소스와 리소스로 구성된다. xml파일은 리소스 파일이다.


maven 설정은 pom.xml 에 전부 들어간다.


pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<project xmlns="http://maven.apache.org/POM/4.0.0" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
            xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
                                           http://maven.apache.org/xsd/maven-4.0.0.xsd">
                                        
  <modelVersion>4.0.0</modelVersion>
  <groupId>wakeup</groupId>
  <artifactId>maven-test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <!-- 라이브러리를 직접 다운 받아 클래스패스에 넣지 않아도
         maven의 pom.xml 파일에 다음 코드를 입력하면 자동으로 서버에서 다운받는다.-->
  <dependencies>
      <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>3.2.4.RELEASE</version>
      </dependency>
      
  </dependencies>
  
</project>




- 스코프

* compile 스코프

* provided 스코프

* runtime 스코프

* test 스코프



- 추이 의존성 : 의존성이 추가 될 때 라이브러리가 중복 될 때가 있다. 


- 메이븐 프로젝트는 보통의 export가 아닌 메이븐 빌드를 통해 일반 jar, war 파일로 배포해야 한다.

댓글()