war 파일을 생성하기 위해 ant 스크립트를 사용하고 있는데, war 파일이 생성됩니다. 이 새로운 전쟁 파일을 생성하는 경우, 내가 "newupdates는"그렇지 않으면 내가 아는 "noupdates"원하는대로 값을 설정하는 속성을 갖고 싶어, 아래의 스크립트를Ant 빌드 스크립트
답변
전략에를
<target name="war" depends="build">
<mkdir dir="${dist}" />
<jar destfile="${dist}/${proj_name}.war" basedir="${build}" />
</target>
를 참조하십시오 UpToDate 태스크를 사용하여 등록 정보를 설정할 수 있습니다. 다음 실행을 준비하기 위해 uptodate 검사를 수행 한 직후 war 파일을 war.bak에 복사하면됩니다.
또 다른 전략은 전쟁을 생성해야 하는지를 결정하기 위해 UpToDate 작업을 사용하여 속성을 설정하는 것입니다 (예 : myuptodateproperty
). 그런 다음 전쟁 생성 대상을 호출하고 필요하지 않은 경우 전쟁을 재생성하지 않으려면 if=${myuptodateproperty}
제약 조건이 있는지 확인하십시오.
당신은 (몇 가지 작업을해야 할 수도 있습니다, 테스트되지 않은 코드)의 라인에 뭔가를 사용할 수 있습니다 전쟁이 재 구축 할 필요가없는 경우에만이와
<target name="war" depends="clean,fillbuildanddist,build">
<mkdir dir="${dist}" />
<uptodate targetfile="${dist}/${proj_name}.war" property="uptodatewar">
<fileset dir="${build}" />
</uptodate>
<antcall target="makewar" />
</target>
<target name="makewar" unless="uptodatewar">
<jar destfile="${dist}/${proj_name}.war" basedir="${build}" />
</target>
, uptodatewar
이 true
로 설정해야합니다 속성을 따라서 jar
작업은이 경우에만 호출됩니다. war
타겟에 의존하는 타겟에서, 전쟁이 새로운 경우에만 uptodatewar
을 사용하여 작업을 수행 할 수 있습니다.
이, gomathi, tonio 당신은 코드 <대상 이름 = "전쟁"따라 = "구축, 깨끗하고, fillbuildanddist"> \t \t
샘플 코드로 답변을 업데이트했습니다. – tonio
- 1. 샘플 ANT 명령의 빌드 스크립트
- 2. Ant 빌드 스크립트, antcall, dependencies 등
- 3. Ant 빌드 NSIS가 실패했습니다
- 4. Eclipse PDE Ant 빌드 스크립트 생성이 바이너리주기로 인해 실패합니다
- 5. svn ant 빌드 및 패치
- 6. 두 가지 버전의 Ant 빌드
- 7. ANT 외부에서 빌드 한 속성을 반환합니다.
- 8. 종속성이있는 Ant 스크립트
- 9. Ant 스크립트 실행이
- 10. Ivy, ant 및 시작 스크립트
- 11. mq fte 및 ant 스크립트
- 12. ant 스크립트를 사용하는 동안 ant 빌드 대신 빌드 명령을 사용하는 방법이 있습니까?
- 13. TeamCity 빌드 번호 대 Ant 빌드 번호 작업
- 14. ANT 빌드 스크립트에 대해 자동으로 빌드 옵션을 사용할 수 있습니까?
- 15. ant 빌드 파일에서 명령 줄 코드 실행
- 16. ant 빌드 파일 설정 javac 위치
- 17. Phing (및 Ant) 빌드 스크립트의 속성 선택
- 18. Ant to Maven - 복수 빌드 타겟
- 19. ANT 빌드 (Tomcat 서버)에 파일 추가
- 20. Ant 빌드 파일을 통해 데이터베이스 생성 (채우기)
- 21. Ant XSLT 2.0 with saxon9 빌드 실패
- 22. html 페이지에 ant 빌드 타임을 삽입하는 방법
- 23. Ant 빌드 도구 설치가 제대로 작동하지 않습니다!
- 24. Ant 빌드 진행 상황을 표시하는 방법은 무엇입니까?
- 25. Ant jwsc webservice 빌드 중 java.lang.IllegalAccessException이 발생했습니다.
- 26. ant 빌드 파일에서 JAR의 경로를 어떻게 지정합니까?
- 27. Apache Ant 빌드 명령 "액세스가 거부되었습니다"
- 28. Apache 작업 빌드 문제 (ant 작업/Hash.from_java_properties)
- 29. requestvalidationmode는 빌드 스크립트
- 30. SQL 배포 스크립트 빌드
여기 Gomathi에서 누락 된 코드가있는 것 같습니다. –
내 대답을 완성했습니다. Btw,'jar' 대신''war'' (http://ant.apache.org/manual/CoreTasks/war.html) 태스크를 사용해야합니다 :'war'는'jar'의 확장입니다. 'WEB_INF' 디렉토리 – tonio
@Banang의 처리를 쉽게하십시오. 코드가 제대로 빠져 나가지 않았습니다. 나는 편집 권한이없는 사람들이 질문 출처를 볼 수있는 쉬운 수단을 가져야한다는 메타언에 대해 오래 전에 불평했다. –