티스토리 뷰
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를 누르면 정상적으로 실행이 된다.
이후부터는 소스 바꾼 후 그냥 이클립스에서 바로 실행해 주면 된다. 메이븐은 빌드에 필요한 패키지를 받는 용도였을 뿐!
'Development > Etc' 카테고리의 다른 글
[Open GL] Color 정보를 넘길 때 왜 Fragment Shader로 바로 넘기는게 안될까? (0) | 2019.05.10 |
---|---|
Command Line(Prompt) 으로 네트워크 어댑터 켜기/끄기 (0) | 2015.11.29 |
Synergy 1.4.10 가 먹통되는 다양한 현상들의 해결책 (0) | 2015.09.11 |
뮤텍스, 세마포어, 크리티컬 섹션 차이점 (0) | 2015.07.22 |
무료로 쓸 수 있는 이미지 검색 (0) | 2014.05.19 |
[ffmpeg] Visual Studio에서 ffmpeg 사용하는 방법. (2) | 2012.09.16 |
[MAC] 맥북에어 윈도우7 부트캠프 설치 - 슈퍼드라이브나 외장ODD 없이 부트캠프로 윈도우7 설치하기 (1) | 2012.03.21 |
BASS24 Library를 활용한 리듬 액션 게임 자동 노트 생성 (6) | 2012.02.29 |
- Total
- Today
- Yesterday
- NDK
- C
- 안드로이드
- 음악
- algorithm
- Python
- database
- android
- Visual C++
- 프로그래밍
- kering
- driver
- Quiz
- Troubleshooting
- linux
- Cloud
- source
- db
- MFC
- API
- C++
- it
- gcc
- 드라이버
- 리눅스
- jni강좌
- java
- AWS
- winapi
- jni
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |