itsource

Eclipse에서 프로젝트를 JAR로 자동 빌드

mycopycode 2022. 9. 26. 22:04
반응형

Eclipse에서 프로젝트를 JAR로 자동 빌드

JAR에 Java 프로젝트를 자동으로 내장하고 싶은 이클립스 프로젝트가 있습니다.JAR로 수 있는 것을 JAR을 이클립스.class또한 자동으로 JAR을 빌드하고 특정 위치에 최신 JAR을 복사합니다.

Eclipse를 이러한 방식으로 구성하여 JAR을 자동으로 빌드하는 옵션이 있습니까?

확실히 해두기 위해서라면, 제 질문에 대답할 수 있습니다.저는 ANT를 솔루션이라고 생각하고 있지 않습니다.이미 사용하고 있기 때문에, ANT를 사용하고 있는 것이 아니라, 시간 베이스의 트리거에 의해서 자동적으로 개시되는 것이나, 변경에 의해서 곧바로 구축되는 것을 희망하고 있습니다.

은 「」를 원한다..jardesc자동으로 시작되지는 않지만 2클릭 이내입니다.

  1. 프로젝트를 오른쪽 클릭합니다.
  2. [ ] 를 합니다.Export > Java > JAR file
  3. JAR을 선택하고 [JAR]을 합니다.Next
  4. 를 켜고 [JAR]의합니다..jardesc

오른쪽 됩니다..jardesc 을 하고, 「 」를 선택합니다.Create JAR같은 장소에서 수출합니다.

개미 파일을 만들어 이클립스에게 구축하라고 지시하십시오.두 가지 단계만 있으며, 각 단계는 아래의 단계별 지시로 쉽게 수행할 수 있습니다.


순서 1 build.xml 파일을 생성하여 패키지 탐색기에 추가합니다.

<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file --> 
<project name="TestMain" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
        <jar jarfile="Test.jar" basedir="." includes="*.class" />
  </target>
</project>

이클립스는 아래의 스크린샷과 비슷해야 합니다.build.xml의 합니다. Eclipse 프로젝트의 Build.xml

2단계 프로젝트의 루트 노드를 마우스 오른쪽 버튼으로 클릭합니다. - 속성 선택 - 빌더 선택 - 새로 선택 - 개미 빌드 선택 - 기본 탭에서 bin 폴더의 build.xml 파일에 대한 경로를 완료합니다.

개미 빌더 구성 빌드 단계 - [Targets 탭

출력 확인

빌드 후 Eclipse 출력 창(콘솔이라는 이름)에 다음이 표시됩니다.

Buildfile: /home/<user>/src/Test/build.xml

CreateJar:
         [jar] Building jar: /home/<user>/src/Test/Test.jar
BUILD SUCCESSFUL
Total time: 152 milliseconds

편집: @yeoman 및 @betlista의 도움이 되는 코멘트

@yeoman 대부분의 사람들이 패키지를 사용하고 있기 때문에 올바른 include는 *.class가 아니라 /.class라고 생각합니다.따라서 클래스 파일의 재귀 검색은 플랫 인크루드보다 더 의미가 있습니다.

@betlista src 폴더에 build.xml이 없는 것이 좋습니다.

Apache Ant 확인

개미를 사용하여 자동 빌드(일식 포함)를 수행할 수 있습니다. 다음 방법은 다음과 같습니다.

이는 사용자 정의 작성기를 일식으로 정의함으로써 가능합니다(Peter의 답변 링크 참조).그러나 프로젝트의 규모가 매우 작지 않으면 작업 공간이 허용할 수 없을 정도로 느려질 수 있습니다.클래스 파일의 자동 빌드는 증분적으로 발생합니다.즉, 변경의 영향을 받는 클래스만 재컴파일되지만, 변경 내용을 저장할 때마다 JAR 파일을 완전히 재구축하고 복사해야 합니다.

Peter의 답변과 Michal의 추가에 관해서는 How Do I Automatically Generate A .jar 파일을 Eclipse Java Project에서 생성하는 방법이 유용할 수 있습니다.프로젝트에 ".jardesc" 파일이 있기 때문에 수동으로 실행해야 합니다.이클립식 클릭의 번거로움이 조금 가라앉을지도 모릅니다.

위의 Thomas Bratt의 답변을 사용하여 build.xml이 올바르게 설정되어 있는지 확인합니다.

<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file --> 
<project name="TestMain" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
        <jar jarfile="Test.jar" basedir="bin/" includes="**/*.class" />
  </target>
</project>

(이중 아스타리스크는 빌드가 모든 서브디렉토리에서 .class 파일을 검색하도록 지시합니다).

두 프로젝트가 동일한 외부 도구 빌드 이름을 가질 수 없으므로 빌더 런처를 만드는 것은 문제가 됩니다.각 이름은 고유해야 합니다.빌드를 자동화하고 JAR을 외부 위치에 복사하기 위해 현재 이 문제에 직면해 있습니다.

저는 IBM의 Zip Builder를 사용하고 있지만, 그것은 도움이 될 뿐 실제는 아닙니다.

IBM ZIP Creation 플러그인을 사용해 볼 수 있습니다.http://www.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer2.html#download

언급URL : https://stackoverflow.com/questions/1062941/build-project-into-a-jar-automatically-in-eclipse

반응형