1. 메이븐(Maven)

http://maven.apache.org

- 아파치(Apache) 오픈 소스 빌드 툴(도구)

- 빌드

- 문서화

- 리포팅

- 의존 관계

- 소스 코드 관리

- 릴리즈

- 배포

- 프로젝트 관리에 필요한 모든 작업을 추상화하고 표준화해서 반복을 제거

- 메이븐이 접근할 수 있는 저장소를 지원

- 이 저장소를 통해 템플릿 프로젝트인 아키타입, 의존 관계에 있는 라이브러리, 메이븐 플러그인 기능을 지원

- 프로젝트 빌드에 필요한 라이브러리, 플러그인을 저장소에서 개발자 PC로 자동으로 다운로드




2. 기본 설정 파일 pom.xml(Project Object Model)

- 빌드와 관련된 정보를 정의

- 라이브러리 저장소 검색사이트 : http://mvnrepository.com/







2.1. 프로젝트 기본 정보

- 프로젝트 이름

- 프로젝트 URL

- 프로젝트 참여자

- 라이센스


2.2. 빌드 설정

- 소스/테스트 소스 디렉터리

- 리소스(자원) 디렉터리

- 플러그인

- 리포팅(문서화)


2.3. 프로젝트 관계 설정

- groupId, artifactId, version

- 모듈

- 상속

- 의존 라이브러리 관리


2.4. 빌드 환경

- 빌드할 환경에 따른 정보

- 프로파일



	
	4.0.0
	com.tistory
	gangzzang
	gz
	war
	1.0.0-BUILD-SNAPSHOT
	
	
		1.6
		3.1.1.RELEASE
		1.6.10
		1.6.6
	

	
	
		
			mesir-repo
			http://mesir.googlecode.com/svn/trunk/mavenrepo
		
	
	
	
		
		
			com.oracle
			ojdbc14
			10.2.0.4.0
		
	
		
		
			org.mybatis
			mybatis
			3.2.3
		
		
		
		
			org.springframework
			spring-context
			${org.springframework-version}
			
				
				
					commons-logging
					commons-logging
				 
			
		
		
			org.springframework
			spring-webmvc
			${org.springframework-version}
		

		
		
			org.aspectj
			aspectjrt
			${org.aspectj-version}
			
		
		
		
			org.slf4j
			slf4j-api
			${org.slf4j-version}
		
		
			org.slf4j
			jcl-over-slf4j
			${org.slf4j-version}
			runtime
			
		
		
			org.slf4j
			slf4j-log4j12
			${org.slf4j-version}
			runtime
		
		
			log4j
			log4j
			1.2.15
			
				
					javax.mail
					mail
				
				
					javax.jms
					jms
				
				
					com.sun.jdmk
					jmxtools
				
				
					com.sun.jmx
					jmxri
				
			
			runtime
		

		
		
			javax.inject
			javax.inject
			1
		
				
		
		
			javax.servlet
			servlet-api
			2.5
			provided
		
		
			javax.servlet.jsp
			jsp-api
			2.1
			provided
		
		
			javax.servlet
			jstl
			1.2
		
	
		
		
			junit
			junit
			4.7
			test
		        
	
	
    
        
            
                maven-eclipse-plugin
                2.9
                
                    
                        org.springframework.ide.eclipse.core.springnature
                    
                    
                        org.springframework.ide.eclipse.core.springbuilder
                    
                    true
                    true
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.5.1
                
                    1.6
                    1.6
                    -Xlint:all
                    true
                    true
                
            
            
                org.codehaus.mojo
                exec-maven-plugin
                1.2.1
                
                    org.test.int1.Main
                
            
        
    
    



'Web > Maven & Log4j' 카테고리의 다른 글

Log4j  (0) 2013.12.09

+ Recent posts