Eclipse에서 자동으로 ant build.xml 파일을 생성하는 방법은 무엇입니까?
Eclipse에서 내 프로젝트의 Ant 빌드 파일을 쉽게 내보낼 수 있음을 알았습니다 . 타사 라이브러리 및 일부 기본 대상에 대한 참조를 제공합니다. 내 글로벌 빌드 파일에서 사용하고 있습니다. 이것에 대해 저를 괴롭히는 유일한 점은 프로젝트 구조에서 무언가가 수정되면 (예 : 새로운 타사 라이브러리 추가) build.xml 파일을 다시 생성하는 것에 대해 생각해야한다는 것입니다 (예 : 때로는 어려울 수 있습니다!). 여기있는 사람이 자동으로 업데이트하는 방법을 알고 있는지 궁금합니다. "자동"이란 필요할 때마다 Eclipse를 재생성하도록 명시 적으로 요청할 필요가 없다는 것을 의미합니다. 그래도 무엇이 계기가 될 수 있는지 모르겠습니다 ...
이것에 대한 생각이나 지식이 있습니까?
감사!
MJ
Eclipse 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 "내보내기", "일반", "Ant 빌드 파일"을 차례로 클릭합니다. 그래도 출력 형식을 사용자 지정할 수 없다고 생각합니다.
나도 그렇게하려고 노력하고 있습니다. 내가 찾은 것은 "Export Ant Buildfile"이 org.eclipse.ant.internal.ui.datatransfer.AntBuildfileExportPage.java 파일에서 시작된다는 것입니다. 이것은 org.eclipse.ant.ui 플러그인에 있습니다.
소스를 보려면 플러그인 개발 퍼스펙티브를 사용하고 플러그인보기를여십시오. 그런 다음 org.eclipse.ant.ui 플러그인을 마우스 오른쪽 버튼으로 클릭하고 다음으로 가져 오기> 소스 프로젝트를 선택하십시오.
내 계획은 프로그래밍 방식으로 ant 빌드 파일 생성을 시작하는 Java 프로그램을 만들고 ant 파일을 내 프로젝트의 빌더에 추가하여 빌드 할 때마다 Ant 파일에서 호출하는 것입니다 (빌더 아래의 projet에서 기본 설정을 마우스 오른쪽 버튼으로 클릭). 탭).
저도 같은 문제를 겪었습니다. 우리의 작업 환경은 이클립스 자바 프로젝트를 기반으로하고 있으며, 지속적인 통합 서버 (이 경우에는 젠킨스)를 사용할 수 있도록 ANT 파일을 자동으로 빌드해야했습니다.
이제 GitHub에서 사용할 수있는 자체 Eclipse Java to Ant 도구를 출시했습니다.
사용하려면 다음으로 전화하십시오.
java -jar ant-build-for-java.jar <folder with repositories> [<.userlibraries file>]
첫 번째 인수는 저장소가있는 폴더입니다. 폴더에서 모든 .project
파일을 재귀 적으로 검색 합니다. 이 도구는 build.xml
주어진 폴더에을 생성 합니다.
선택적으로 두 번째 인수는 프로젝트에서 Eclipse 사용자 라이브러리를 사용할 때 필요한 Eclipse에서 내 보낸 .userlibraries 파일 일 수 있습니다. 이 도구는 상대 경로를 사용하는 사용자 라이브러리에서만 테스트되었으며, 우리가 저장소에서 사용하는 방법입니다. 이는 프로젝트에 필요한 JAR 및 기타 아카이브가 Eclipse 프로젝트 내부에 있으며 거기에서 참조됨을 의미합니다.
이 도구는 다른 Eclipse 프로젝트 및 Eclipse 사용자 라이브러리의 종속성 만 지원합니다.
원하는 정보의 대부분을 포함하고있는 프로젝트의 .classpath 파일을 살펴보십시오. 가장 쉬운 옵션은 자신의 "build.xml 내보내기"를 롤링하는 것입니다. 즉, 빌드 자체 중에 .classpath를 새 build.xml로 처리 한 다음 ant 하위 작업으로 호출하는 것입니다.
약간의 XML을 구문 분석하는 것은 Eclipse JDT에 연결하는 것보다 훨씬 쉽습니다.
클래스 경로 항목 만 있으면 이클립스 빌드 경로를 사용하기 위해 다음과 같은 작업을 수행합니다.
<xmlproperty file=".classpath" collapseAttributes="true" delimiter=";" />
그런 다음 경로에 해당 값을 설정하십시오.
<path id="eclipse.classpath">
<pathelement path="${classpath.classpathentry.path}"/>
</path>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}" updatedProperty="compiled">
<classpath refid="eclipse.classpath"/>
</javac>
</target>
Eclipse에 Ant 내보내기 필터를 기증 한 사람입니다. 자동 내보내기 기능을 추가했지만 버그 수정을 조정하기 위해 유지 관리하는 개인용 플러그인 eclipse2ant 에만 해당됩니다 .
불행히도 공식 Eclipse 빌드에 병합 할 시간이 없습니다.
- 주 메뉴에서 파일> 내보내기 를 선택 합니다 (또는 프로젝트 이름을 마우스 오른쪽 버튼으로 클릭하고 내보내기> 내보내기… 선택 ).
다음을 클릭 합니다. Ant 빌드 파일 생성 화면에서 :
- 목록에서 프로젝트를 확인하십시오.
- "Eclipse 컴파일러를 사용하여 프로젝트를 컴파일 할 대상 작성"옵션을 선택 취소하십시오. Eclipse와 독립적 인 빌드 파일을 작성하려고하기 때문입니다.
- Ant 빌드 파일의 이름을 기본값으로 그대로 둡니다. build.xml
'IT박스' 카테고리의 다른 글
** kwargs 매개 변수를 문서화하는 올바른 방법은 무엇입니까? (0) | 2020.10.15 |
---|---|
Java에서 개체 모니터의 의미는 무엇입니까? (0) | 2020.10.15 |
IntelliJ IDEA에서 예외 발생기 강조 (0) | 2020.10.15 |
Visual Studio의 XAML 창에서 디자인 창을 분리 할 수 있습니까? (0) | 2020.10.15 |
XML 모범 사례 : 특성과 추가 요소 (0) | 2020.10.15 |