Maven이란?
메이븐은 프로젝트 구조와 내용을 기술하는 선언적 접근방식의 오픈소스 빌드 툴이며, 대부분 apache(apache maven)에서 사용한다.
컴파일과 동시에 빌드를 수행할수 있고 테스트를 병행하거나 서버측 디플로이 자원을 관리할 수 있는 환경을 제공한다.
그리고 pom.xml에서 핵심항목은 dependencies이다. 이것은 어플리케이션을 컴파일하고 테스트하고 실행하는데 필요한 라이브러리
목록을 기술한다. 비슷한 개념으로는 gradle이 있다.
태그의 종류
name - 프로젝트의 이름
url - 사이트 url
groupId - 프로젝트 그룸 ID, 도메인이나 특정한 정보로 식별
version - 버전 버전설정
packaging - 패키징 타입 설정
여기서 중요한것은 dependency인데 Spring이나 JDBC처럼 의존관계가 추가 되는 라이브러리등은 해당 타겟 라이브러리만 지정해주면
Maven이 자동으로 타겟이 의존하는 라이브러리를 설정해준다.
jsp에서는 보통 jar를 추가해서 maven라이브러리를 설정해주고 spring에서는 pom.xml에 설정을 추가해준다.
- spring maven적용 예시
oracle http://maven.jahia.org/maven2 ...
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 org.codehaus.mojo exec-maven-plugin 1.2.1 org.test.int1.Main
나의 경우에는 jsp보다는 spring에서 maven을 사용하였다...
maven을 사용할 때, 중요한게 디버깅인데 항상 tomcat부분에서 에러가 나기 때문에 항상 잘 체크해야 한다.
그리고 tomcat에서 서버를 새로 셋팅하기 위해 project - clean을 누르거나 사용중인 tomcat에서 마우스 오른쪽 클릭 후 clean과 clean tomcat
work directory를 가끔 여유가 생길 때, 눌러주면 좋다!!
'IT 관련,, > 중요문자 적어두기' 카테고리의 다른 글
[웹/SPRING]Ajax란~ (0) | 2018.08.12 |
---|---|
[웹/클라이언트]자바스크립트의 함수형태 (0) | 2018.08.09 |
[웹]HTML의 하이퍼링크 태그란~ (0) | 2018.08.08 |
[SPRING]Mybatis란~ (0) | 2018.07.30 |
[SPRING]스프링 ibatis란,, (0) | 2018.07.29 |