MAVEN 의 편리한 기능중 하나는 운영 환경에 맞게 손쉬운 배포가 가능하다는 점이다.
개발 서버와 운영 서버의 디비 접속 정보등 환경 설정과 관련된 부분은 배포하는 상황에 따라 서로 다를 수 밖에 없는데 메이븐에서는 손쉽게 구분지어 배포 할 수 있다.
개발 서버 (dev) : db.properties 파일 내용
driver=net.sourceforge.jtds.jdbc.Driver
url=jdbc:jtds:sqlserver://127.0.0.1:1433/databaseDb;charset=euc-kr
username=databaseUser
password=mHhPsyfa7pu3BBDABEihJsyR
운영 서버 (stage) : db.properties 파일 내용
driver=net.sourceforge.jtds.jdbc.Driver
url=jdbc:jtds:sqlserver://111.222.333.444:1433/databaseDb;charset=euc-kr
username=databaseRealUser
password=mHhPsyfa7pu3BBDABEihdJsyR
개발 서버의 db.properties 파일과 운영 서버의 db.properties 파일의 내용은 서로 다르지만 배포 시점에 메이븐의 profile 기능을 통하여 환경에 맞는 배포가 가능하다.
1. src/main 폴더에 resources-dev, resources-stage 폴더를 만든다. 각각 개발, 운영으로 구분 짓는다.
2. resources-dev, resources-stage 를 각각 우클릭 후 Build Path -> Use as Sources Folder 를 선택하여 소스 폴더로 등록한다.
3. Java Resources 에서 resources-dev, resources-stage 가 추가 된걸 확인한다.
4. pom.xml 파일에 아래의 내용을 추가한다.
<profiles>
<profile>
<id>dev</id>
<properties>
<environment>dev</environment>
</properties>
</profile>
<profile>
<id>stage</id>
<properties>
<environment>stage</environment>
</properties>
</profile>
</profiles>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>localhost</server>
<path>/${project.build.finalName}</path>
</configuration>
</plugin>
5. 사용자계정/.m2/settings.xml 파일을 만들고 아래의 내용을 추가한다.
<servers>
<server>
<id>localhost</id>
<username>톰캣아이디</username>
<password>톰캣비밀번호</password>
</server>
</servers>
6. Tomcat 의 conf/tomcat-users.xml 파일에 아래의 내용 추가 후 재시작.
<role rolename="manager-script"/>
<user password="톰캣비밀번호" roles="manager-script" username="톰캣아이디"/>
7. 이클립스의 프로젝트 우클릭 -> Run as -> Run Configurations 를 클릭
Maven Build 선택 후 우클릭하고 New 선택하여 새로 만든다.
Name : 원하는 이름
Goals : package tomcat7:redeploy
Profiles : dev 혹은 stage
Run 실행하면 target 폴더에 해당 프로필이 적용된 .war 파일이 생성됨
* 누락되거나 문의 사항은 댓글로 알려주세요.
'System & Develop > JAVA' 카테고리의 다른 글
| 이클립스, Tomcat 7 에서 Tomcat Web Application Manager에 접속이 안될 경우 (0) | 2014.08.04 |
|---|---|
| 이클립스에서 jTDS 사용하기 (OSX,JSP) (0) | 2011.12.15 |
| Eclipse 3.1 Web Tools Platform 0.7 을 이용해 웹 어플리케이션 개발하기 (0) | 2006.09.05 |



