Netty 배포본에서 이클립스 프로젝트 만들기

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

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤