레이블이 Eclipse인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Eclipse인 게시물을 표시합니다. 모든 게시물 표시

2014년 4월 30일 수요일

Eclipse의 Maven plugin으로 Tomcat에 WAR 배포하기

프로젝트를 진행하면서 웹 프로젝트를 배포하는데..

너무 무식한 방법으로 배포를 하는 나를 발견했다..

Eclipse에서 로컬에 WAR로 배포한 다음에 FTP로 서버에 배포..

아니면 톰캣 매니져 사용해서 배포..

실신

이게 무슨 짓인가..싶어서 찾아봤더니 아주 좋은 방법이 있었다!

바로 Eclipse의 Maven plugin을 통해 Tomcat에 배포하는 것!

 

설정 방법은 아래와 같다.

  1. Tomcat의 유저 설정을 한다. (tomcat-user.xml)
    <role rolename="manager-script"/>
    <role rolename="manager-gui"/>
    <user username="tomcat" password="s3cret" roles="manager-gui,manager-script"/>

    배포에 사용할 유저의 role에 manager-script라는 role을 반드시 부여해야 한다.

  2. Project의 pom.xml 파일에 Maven plugin 설정을 추가한다.
    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat6-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
    <url>http://192.168.100.232:8080/manager</url>
    <username>tomcat</username>
    <password>s3cret</password>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
    <url>http://192.168.100.232:8080/manager</url>
    <username>tomcat</username>
    <password>s3cret</password>
    </configuration>
    </plugin>

    매뉴얼에는 아래와 같이 나와있지만..아래 URL을 사용하니 403 에러가 떨어졌다.. 그냥 /manager를 사용하니 성공
    * Use http://localhost:8080/manager/text rather than the default tomcat6 url.

  3. 1, 2단계를 거치면 설정은 완료된 것이다.
    Eclipse의  Maven 메뉴에서 Update project를 선택해서 프로젝트를 업데이트 시킨다.
    %Project_Name% -> Maven -> Update project


  4. Maven Build를 설정한 다음 Run. (이후 부터는 Maven Build만 하면 된다.)
    %Project_Name% -> Run As.. -> Maven Build...
    Goals : tomcat6:redeploy or tomcat7:redeploy


 

이렇게 한 후 배포가 참 쉬워졌다.

역시 삽질을 해야 한걸음 나아갈 수 있구나..ㅠ

화르르

2014년 3월 4일 화요일

Eclipse general project를 Eclipse Java project로 변경하는 방법

다른 사람들이 만들어 놓은 프로젝트를 이클립스에서 import하거나 check out하면 java code를 포함하지만 general project로 생성되어 있어서 빌드하지 못하는 문제가 간혹 발생합니다.

이럴 때에는 이클립스의 프로젝트 파일을 수정하므로써 해결할 수 있습니다.

일단 프로젝트를 close합니다.

Project -> Close Project

프로젝트의 root 디렉토리에 있는 .project 파일을 에디터로 엽니다.

<natures></natures> 태그 사이에 아래 내용을 추가합니다.
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>

파일을 저장한 후 프로젝트를 오픈하면 Java project로 변경된 것을 확인할 수 있습니다.

2014년 2월 6일 목요일

Eclipse에서 cocos2d Library project(libcocos2dx) 못찾을 경우

Cocos2d-x 3.0 beta2에서 안드로이드 프로젝트로 사용하기 위해서 Eclipse에서 프로젝트를 import하면 라이브러리 프로젝트의 경로가 잘못되어서 에러가 떨어진다.

(내가 참고한 블로그나 책의 경우에..)

그런데 다들 프로젝트 내에 포함되어 있는 cocos2d 디렉토리를 옮기거나 설치되어 있는 cocos2d-x 엔진 디렉토리에서 라이브러리 프로젝트를 import 시킨 후 다시 라이브러리 프로젝트를 설정해주는 방식을 사용하고 있었다.

난 그 방식들이 제대로된 해결책이 아닐 것이라는 생각에 프로젝트 내에 포함되어 있는 cocos2d 디렉토리를 사용하기로 하고 삽질을 해봤다.

화르르

역시..

cocos2d 디렉토리는 사용하라고 있는 것이었다.

xcode에서는 자동으로 읽어오지만 Eclipse용으로는 제대로 설정이 되어있지 않나보다..

일단 프로젝트 내의 라이브러리 프로젝트를 import한 후에 프로젝트를 import했더니 따로 설정을 변경할 필요 없이 정상적으로 로드되었다..

응..? 뭐지..하고나니까 당연한 것이었다는 생각이 든다..

참고한 곳에서는 내가 설치한 cocos2d-x와 디렉토리 구조도 조금씩 달랐다..OTL

너무 책만 쳐다보고 했나보다..

오픈소스 엔진인 cocos2d-x의 버전은 빠르게 올라가고 있으니..너무 책에만 의존하지 말고 스스로 공부를 해보는 것도 좋을 것 같다..ㅋ

[caption id="attachment_821" align="aligncenter" width="565"][ cocos2d-x 라이브러리 프로젝트 정상 로드 ] [ cocos2d-x 라이브러리 프로젝트 정상 로드 ][/caption]

2014년 1월 4일 토요일

프로젝트 명 수정 후 톰캣에서 적용 안됨

이클립스에서 프로젝트를 생성한 후 프로젝트 명을 수정할 일이 생겼다.

수정을 한 후 프로젝트의 Properties 에서 context path도 수정을 했지만 톰캣에서는 기존의 프로젝트 명으로 디플로이 되었다.

온갖 설정을 뒤지고 뒤져도 잘못된 점을 찾지 못했다.

GUI 상에서는 찾지 못했고 아래와 같은 방법으로 수정을 할 수 있었다.

* 프로젝트\.settings\org.eclipse.wst.common.component 파일의 deploy-name 수정
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="MilkChocolate">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="java-output-path" value="target/classes"/>
<property name="context-root" value="milkchocolate"/>
</wb-module>
</project-modules>

2012년 12월 17일 월요일

Eclipse에서 android 디바이스를 찾을 수 없을 때..

어느정도 완성된 어플을 여자친구에게 설치를 해줄려고 했지만..


이클립스에서 디바이스를 찾을 수가 없었다..


개발용으로 얻어온 핸드폰도 마찬가지였다..


순간 멘붕에 빠져서 뭐가 문제지..? 라는 고민을 했지만..


해결책은 내가 부끄러울 정도로 단순한 방법이었다..


해당 핸드폰의 USB 드라이버를 설치하는 것..!


젠장..OTL