2017-11-30 5 views
0

이클립스 (네온)에서 실행 가능한 .jarFile > Export > Runnable jar > Next을 통해 생성되고 나타나는 대화 상자와 상호 작용할 수 있습니다. 나는 그 단계를 제거하고 싶었다. .jar 파일의 내보내기를 makeJar.xml이라고하는 ant 파일을 만들고 프로젝트 디렉토리에 저장하여 자동화했습니다.개미와 이클립스 자동화

<project name="makeJar" default="makeJarTarget" basedir="."> 
    <property name="jar" value="../export/ohana1/ohana1.jar"/> 
    <target name="makeJarTarget"> 
     <jar destfile="${jar}" basedir="bin"/> 
    </target> 
    <target name="cleanTarget"> 
     <delete file="${jar}"/> 
    </target> 
</project> 

ant 파일은 Project > Properties > Builders 대화 상자에 표시됩니다. 빌더 목록의 맨 위에는 Java Builder이라는 기본 빌더가 있으며 목록에서이 추가 빌더는 앞서 설명한 ant 파일이며 makeJar으로 표시됩니다.

builders dialog

는 자바 소스 코드 편집이 발생이 시점에서 가정합니다. 모든 코드 변경 사항을 저장하는 첫 번째 단계는 .class 파일을 업데이트합니다. Build All을 클릭하면 .jar 파일이 업데이트됩니다.

코드 변경 내용을 저장하면 (Build All을 클릭하지 않고도) 동일한 효과가있는 것이 더 이상적입니다. 불행히도 그렇지 않습니다. 코드를 변경하면 .class 개의 파일 만 업데이트됩니다. .jar은 변경되지 않습니다 (만료 됨).

왜 그런지 이유를 설명 할 수 있습니다. Eclipse Project 메뉴에서 Build Automatically과 다른 점은 Build All입니다. 따라서 코드 변경 사항이 저장되고 Build Automatically (이 메뉴 항목은 체크 표시 설정을 "기억할 수 있습니다") 이전에 설정된 경우 .class 파일이 업데이트되지만 그 이상은 업데이트되지 않습니다. Build All Automatically과 같은 것을 수행 할 메뉴 항목은 없습니다. 추가로 자동화 할 수있는 방법이 있습니까? .class 파일뿐만 아니라 .jar 파일을 생성하는 데에도 코드 변경 사항을 저장하는 것으로 충분합니까?

project menu

편집 :주의 : "모든 빌드는"열려있는 모든 프로젝트를 구축하는 효과가 있습니다. "Build All (모두 빌드)"을 클릭하기 전에 단순히 탐색하는 모든 프로젝트를 닫을 수 있습니다. 에서

답변

0

네비게이터보기 두 번 클릭하여 열고 라인을 제거 할 파일 .project을 : 빌더 구성을 편집

<triggers>full,incremental,</triggers> 

후이 다시 수행해야합니다.

+0

불만을 보내 드려 죄송합니다. BTW 내 .project 파일에서 그것은 깨끗하고, 전체, 증분, H2ONaCl

+0

그리고 당신이 주석을 제거 했 습니까이 줄을 제거 했습니까? Eclipse Oxygen.1a로 확인했습니다. – howlger

+0

나는 그것을 제거했다. 나는 네온에있다. 어쨌든이 질문은 더 이상 우선 순위가 아닙니다. 나는 수동으로 수출하기로 결정했다. – H2ONaCl