티스토리 뷰

http://robowiki.net/wiki/Robocode/Developers_Guide_for_building_Robocode


로보코드의 '로봇'을 만드는 것이 아닌 '로보코드 툴'을 빌드 하기 위한 과정을 여기서 소개한다.

위 가이드 대로 따라하면 좋을것 같지만 실제로 따라해보면 여러가지 난관에 부딪힌다

이것이 Proxy 때문인지는 모르겠지만, 여튼 제한된 환경에서 빌드한 과정을 소개해 보도록 하겠다.


가장 중요한 것인 '빌드 환경'(내 환경이 64bit이므로 이것을 기준으로 설명)

Java6 jdk(jdk-6u45-windows-x64.exe)

Maven2(apache-maven-2.2.1 사용)


웃긴게 Maven3을 쓰면 빌드가 안되더라.. 정확히 원인은 모르겠지만 codesize1.1을 maven repository에서 받아올 수가 없었던거 같다. 이게 Proxy 문제일수도 있으니 다른 곳에서는 원할하게 될지도 모르겠다.


여하튼, robocode-src를 다운 받은 후 mvnassembly를 이용하여 빌드하려 하면 또 다시 문제에 막힌다.

여기서 mvnassembly.cmd를 살펴보면 robocode소스 폴더 내부의 mvn.cmd를 활용하는데, 이녀석은 또 다시 tools/bin/mvn.bat을 사용한다. 여기서 사용하는 mvn이 2버전인것을 봐서는 maven2로 빌드해야 제대로 되는 것 같다.


maven2를 설치하고, M2_HOME을 제대로 설정 해 주고 환경변수의 PATH에 M2_HOME\bin 까지 추가했다면, robocode-src 내부의 mvn.cmd를 과감히 지워버리자.(사실 나는 _mvn.cmd로 이름을 바꾸긴했지만..)


이후 다시 mvnassembly 하면 잘 된다. 중간중간 필요한 파일을 다운 실패 하는 경우가 있는데

http://mvnrepository.com/에 가서 다운 받아 주면 된다.

예를 들어 http://mvnrepository.com/artifact/net.sf.robocode/codesize/1.1 처럼 말이다.


이제 빌드가 완료 됐다면, 이클립스를 열어서 로보코드 소스를 전부 import한다.(plugins 프로젝트는 빼고..)

그후 이클립스의 run을 실행하면 되는데, run configuration이 이미 돼있을 것이다.

run 아이콘 옆의 ▼화살표를 누르면 저장된 run configuration setting이 열리는데, RoboRumble, MeleeRumble, Robocode 등등이 있다. 이 중 Robocode를 누르면 정상적으로 실행이 된다.


이후부터는 소스 바꾼 후 그냥 이클립스에서 바로 실행해 주면 된다. 메이븐은 빌드에 필요한 패키지를 받는 용도였을 뿐!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함