Netty 프로젝트의 배포본을 다운로드하여 소스를 이클립스용 프로젝트로 전환하는 방법은 Maven을 이용하는 것이다. Netty 배포폰의 압축을 해제하면 pom.xml이 있으므로, 콘솔 창에서
mvn eclipse:eclipse compile
명령을 수행하면 당연히 될 줄 알았는데, 다음과 같은 에러가 발생합니다.
이 에러는 Netty 프로젝트가 Maven 중앙 저장소에서는 지원하지 않는 artifacts를 필요로 하기 때문이다. Maven 설정에 아래 내용을 추가하면 해결된다.
…….. (생략)<settings xmlns=“http://maven.apache.org/SETTINGS/1.0.0”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=“http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd”>…….. (생략)<mirrors>…….. (생략)<mirror><id>repository.jboss.org</id><mirrorOf>jboss</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repository.jboss.org/maven2</url></mirror></mirrors><profiles>…….. (생략)<!– jboss.org config start –><profile><id>jboss-public-repository</id><repositories><repository><id>jboss-public-repository-group</id><name>JBoss Public Maven Repository Group</name><url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url><layout>default</layout><releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases><snapshots><enabled>true</enabled><updatePolicy>never</updatePolicy></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>jboss-public-repository-group</id><name>JBoss Public Maven Repository Group</name><url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url><layout>default</layout><releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases><snapshots><enabled>true</enabled><updatePolicy>never</updatePolicy></snapshots></pluginRepository></pluginRepositories></profile><profile><id>jboss-deprecated-repository</id><repositories><repository><id>jboss-deprecated-repository</id><name>JBoss Deprecated Maven Repository</name><url>https://repository.jboss.org/nexus/content/repositories/deprecated/</url><layout>default</layout><releases><enabled>true</enabled><updatePolicy>never</updatePolicy></releases><snapshots><enabled>false</enabled><updatePolicy>never</updatePolicy></snapshots></repository></repositories></profile><!– jboss.org config end –></profiles><!– jboss.org config start –><activeProfiles><activeProfile>jboss-public-repository</activeProfile></activeProfiles><!– jboss.org config end –></settings>cs
이 설정 파일은 보통 m2 ( ~/.m2/settings.xml ) 디렉토리 아래에 놓는다. 그리고 다시 Maven을 실행시키면 아래 그림과 같이 BUILD SUCCESS 메시지와 함께 .project, .classpath 파일이 생성된 것을 확인할 수 있다.
이제 이클립스에서 프로젝트 Import를 수행하면 잘 정리된 이클립스 Netty 프로젝트를 확인할 수 있다.
관련 링크
– Netty : http://www.jboss.org/netty (netty-3.2.4.Final)
– Maven : apache-maven-3.0.2
– Netty Build Guide : http://www.jboss.org/netty/build