2014-07-10 5 views
0

Netbeans 8.0에서 프로젝트 작업 중입니다. 현재 빌드 프로세스는 모든 클래스를 컴파일하고 예상대로 JAR로 어셈블합니다. 그 부분은 완벽하게 잘 작동하고 예상되는 결과를 제공합니다.Netbeans : 빌드 프로세스에서 두 번째 JAR 빌드

프로젝트에 추가하고 싶은 것은 기본 프로젝트를 확장하는 데 유용한 클래스를 포함하는 라이브러리로 사용할 두 번째 JAR도 생성 할 수 있다는 것입니다. 라이브러리에있는 모든 클래스가 기본 JAR에도 포함되기 때문에 문제는 기본적으로 첫 번째 JAR의 일부만 포함하는 두 번째 JAR을 빌드하는 것으로 단순화됩니다.

하나 이상의 소스 파일을 편집 한 후 프로젝트를 빌드하면 기본 (실행 가능한) JAR 파일뿐만 아니라 보조 (라이브러리) JAR 파일도 빌드됩니다. 나는 별도의 프로젝트를 사용하지 않는 것을 선호한다.

이 작업은 앤트 빌드 프로세스를 구성하는 것과 관련되어 있지만, 그렇게하는 방법에 대한 문서를 찾는 데 어려움이 있습니다. Ant 프로세스의 작동 방식과 구성 방법에 대한 좋은 자습서 또는 가이드가 있으면 링크가 좋습니다! 그렇지 않으면 이러한 종류의 동작을 구성하기위한 일반적인 방법이 있습니까?

감사합니다.

답변

1

Netbeans는 초기화, 컴파일, 패키징 등을위한 많은 타겟이 포함 된 프로젝트의 Ant 빌드 파일을 만듭니다. 라이브러리 생성을 위해이 자동 생성 된 빌드 파일 (다른 빌드 파일을 가져올 수 있음)을 적용하면 Jar 파일이 간단하지 않을 수 있습니다. 빌드 프로 시저를 따라 Ant 속성, 타겟 의존성 등을 고려해야합니다.

기본 아이디어는 빌드 파일에서 프로젝트의 일반 Jar를 만드는 타겟이 있어야한다는 것입니다. 라이브러리 Jar를 작성하려면 해당 타스크 내에 다음 타스크를 배치 할 수 있습니다. jar를 사용하는 방법에 대한

<jar destfile="${myProject}/mylib.jar" basedir="${myProject}/bin" includes="common/**"/> 

확인 https://ant.apache.org/manual/Tasks/jar.html : 라이브러리가 bin 디렉토리에 패키지 common 아래로 패키지화 할 필요가 자바 클래스의 부분 집합을 가정하면, 작업을 같이 갈 것입니다.

Netbeans의 범위를 벗어난 별도의 build.xml에서도이 작업을 수행 할 수 있지만 물론 라이브러리 Jar을 빌드 할 때마다이 build.xml을 수동으로 실행해야합니다.

+0

감사합니다. – millinon