이클립스 (네온)에서 실행 가능한 .jar
은 File > 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
으로 표시됩니다.
.class
파일을 업데이트합니다.
Build All
을 클릭하면
.jar
파일이 업데이트됩니다.
코드 변경 내용을 저장하면 (Build All
을 클릭하지 않고도) 동일한 효과가있는 것이 더 이상적입니다. 불행히도 그렇지 않습니다. 코드를 변경하면 .class
개의 파일 만 업데이트됩니다. .jar
은 변경되지 않습니다 (만료 됨).
왜 그런지 이유를 설명 할 수 있습니다. Eclipse Project
메뉴에서 Build Automatically
과 다른 점은 Build All
입니다. 따라서 코드 변경 사항이 저장되고 Build Automatically
(이 메뉴 항목은 체크 표시 설정을 "기억할 수 있습니다") 이전에 설정된 경우 .class
파일이 업데이트되지만 그 이상은 업데이트되지 않습니다. Build All Automatically
과 같은 것을 수행 할 메뉴 항목은 없습니다. 추가로 자동화 할 수있는 방법이 있습니까? .class
파일뿐만 아니라 .jar
파일을 생성하는 데에도 코드 변경 사항을 저장하는 것으로 충분합니까?
편집 :주의 : "모든 빌드는"열려있는 모든 프로젝트를 구축하는 효과가 있습니다. "Build All (모두 빌드)"을 클릭하기 전에 단순히 탐색하는 모든 프로젝트를 닫을 수 있습니다. 에서
불만을 보내 드려 죄송합니다. BTW 내 .project 파일에서 그것은 깨끗하고, 전체, 증분, –
H2ONaCl
그리고 당신이 주석을 제거 했 습니까이 줄을 제거 했습니까? Eclipse Oxygen.1a로 확인했습니다. – howlger
나는 그것을 제거했다. 나는 네온에있다. 어쨌든이 질문은 더 이상 우선 순위가 아닙니다. 나는 수동으로 수출하기로 결정했다. – H2ONaCl