2014-08-28 2 views
0

개인용으로 작은 OpenGL 라이브러리를 작성했습니다. Lwjgl을 기반으로합니다. 나는 일식으로 프로그래밍하고있다. 이제이 라이브러리를 하나의 JarFile로 내보내려는 중입니다. 프로젝트의 빌드 경로에 추가 할 수 있으며 사용자는 만 lwjgl이 아닌 라이브러리를 사용할 수 있습니다. 그래서 lwjgl과 네이티브 파일을 빌드 경로에 보관하고 싶지만 라이브러리와 함께 하나의 jar 파일로 내 보내야합니다.Lwjgl을 사용하는 라이브러리 내보내기

어떻게하면됩니까?

+0

어떻게 지내 현재 귀하의 프로젝트를 구축하고 포장하고 있습니까? ['maven'] (http://lwjgl.org/wiki/index.php?title=LWJGL_use_in_Maven)이 효과가 있습니까? –

+0

지금은 건물이나 포장하지 않습니다. 나는 lwjgl이 바인드 된 프로젝트에서이 패키지를 가지고있다. 나는 Maven을 볼 것인데, 사용하지도 않고 알 수 없다.하지만 고맙다. –

+0

프로젝트에서 적어도'lib' 폴더에'lwjgl'의 JAR 파일과'src' 파일을 가지고 있습니까? 자바 코드가 들어있는 폴더? –

답변

1

maven을 사용하면 프로젝트 수명주기를 쉽게 관리 할 수 ​​있습니다. 많은 다른 도구가 있지만, Maven은 더 널리 사용되는 도구 중 하나이므로 어떤 어려움을 겪은 경우에도 해결책을 찾기가 어렵지 않습니다.

Maven을 사용하여 이슈를 빌드하고 패키지하고 종속성을 관리 할 수 ​​있습니다 (이 경우 lwjgl 및 기타 종속성 lwjgl 필요). 이미 이클립스를 사용하고 있기 때문에 쉽게 그것을 사용하여 메이븐 프로젝트를 만들 수 있습니다. (이 게시물 here 안내 참조). 거기에서 Eclipse는 모든 빌드/클래스 경로를 관리하는 데 도움이됩니다.

프로젝트 구조

이클립스에서 Maven 프로젝트를 생성 한 후, 프로젝트의 루트 폴더 아래에, 적어도이 있음을 볼 수 있습니다 :

  1. pom.xml 파일. Maven은이 파일을 사용하여 종속성을 포함하여 프로젝트에 관한 모든 것을 결정합니다.
  2. src/main 폴더. 여기서 모든 Java 소스 코드를 유지합니다.
  3. src/test 폴더. 여기서 모든 테스트 코드를 유지하게됩니다.

관리 의존성

다음 단계는 pom.xml이 종속성으로 lwjgl을 지정하는 수정이 포함됩니다. 이렇게하려면이 <dependency> 구성은 부모 <dependencies> 섹션에 추가해야한다는 당신의 pom.xml

<dependency> 
    <groupId>org.lwjgl.lwjgl</groupId> 
    <artifactId>lwjgl</artifactId> 
    <version>2.9.1</version> 
</dependency> 

주에 다음과 같은 종속 구성을 추가합니다.

이 프로젝트에 Maven Central Repository에서 주요 lwjgl.jar (버전 2.9.1)과 윈도우, 리눅스 및 Mac OSX의 원주민을 다운로드합니다은 (그래서 당신은 수동으로 관리 할 필요가 없습니다, 별도의 lib 폴더에 말).항아리

모든 것이 잘 되었다면, 당신이 (당신이 너무 이클립스에서이 작업을 수행 할 수 있습니다) 명령 줄에서 프로젝트 루트로 이동하여 프로젝트를 빌드 할 수있을 것으로

수출 귀하의 프로젝트, 하고 명령

mvn clean install를 발행

(있는 경우) 단위 테스트 스위트를 실행, 자바 코드를 구축하여 pom.xml에 지정된 종속성을 다운로드하고, JAR 파일 N 생성됩니다

프로젝트 후 target 폴더에서 amed를 누릅니다.

확인하려면 JAR 파일의 압축을 풀면 lwjgl.jar과 폴더 중 하나의 다른 종속성을 찾을 수 있습니다.

희망이 있으면 시작하겠습니다.

편집 :

당신의 target 폴더 mvn clean install을 실행 한 후 비어있는 경우

가에 구성 플러그인이 빌드를 포함하려고 귀하의 프로젝트 구축하여 pom.xml :

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
     </plugin> 
    </plugins> 
</build> 
+0

그것의 너무 늦은 지금 .. 아픈보기 tomorow이^^ 고마워요 –

+0

좋아 .. 나는 그것을 시도 ..하지만 그것은 작동하지 않았다. –

+0

@ T_01 어떤 부분이 작동하지 않았습니까? 오류 메시지가 있습니까? –