Ant를 사용한 태스크 자동화

사용을 지원하려면 Apache 개미와 Java™ Platform, Enterprise Edition ( Java EE ) 애플리케이션 서버에서 실행되는 애플리케이션인 경우, 제품은 Ant 도구의 사본과 제품별 기능을 포함하도록 Ant의 기능을 확장하는 Ant 태스크 세트를 제공합니다. Ant는 Java 프로그래머 사이에서 매우 보편적인 도구가 되었습니다.

이 태스크 정보

Apache Ant는 Java 기반 빌드 도구입니다. 이론에 의하면, Make와 비슷하지만 Ant는 다릅니다. 쉘 기반 명령으로 확장되는 모델 대신 Ant가 Java 클래스를 사용하여 확장됩니다. 쉘 명령의 쓰기 대신에 XML 기반 구성 파일이 사용됩니다. 이 파일은 다양한 태스크가 실행되는 대상 트리를 참조합니다. 특정 태스크 인터페이스를 구현하는 오브젝트에서 각 태스크가 실행됩니다.
문제 방지:
  • ws_ant 실행기 외부에서 WebSphere_Ant(WsAnt) 스크립트를 호출하는 것이 지원되지 않거나 권장되지 않습니다.
  • Ant 도구를 호출할 때 ant 스크립트의 명령 인수에 빈 문자열을 전달하지 마십시오. 스크립트가 wsadmin 환경에서 작동하지 않습니다. <arg value>는 다음 예제에서처럼 빈 문자열일 수 없습니다.
    <?xml version="1.0" encoding="UTF-8"?>
    <project name="proj" default="main">
    		<taskdef name="wsadmin" classname="com.ibm.websphere.ant.tasks.WsAdmin"/>
    		<target name="main">
    			<wsadmin,conntype="NONE" lang="jython" failonerror="true" script="&(basedir)/script.ph">
    					<arg value="blah" />
    					<arg value="" />
    			</wsadmin>
    			<!-- manaeapp action="blah" variation-number="0" -->
    		</target>
    </project>
  • 일반적으로 ws_ant.sh 스크립트에서 특수 문자가 포함된 문자열에는 작은따옴표를 사용하십시오.
    • 작은따옴표나 큰따옴표가 포함된 문자열의 경우, 다른 문자를 사용하여 문자열을 인용하십시오. 예를 들어, 다음을 지정하는 경우bin/ws_ant.sh -f ant.xml -Dsystem.property='"a quoted String"' , 속성은 다음과 같이 설정됩니다."a quoted string" . 마찬가지로, 다음을 지정하면bin/ws_ant.sh -f ant.xml -Dsystem.peoperty="'a quoted string'" , 속성은 다음과 같이 설정됩니다.'a quoted string' .

      동일한 문자열에 작은따옴표와 큰따옴표를 모두 사용할 수는 없습니다.

    • 역따옴표가 포함된 문자열의 경우, 작은따옴표로 문자열을 둘러싸고 백슬래시로 역따옴표를 이스케이프하십시오. 예를 들어, 다음을 지정하는 경우bin/ws_ant.sh -f ant.xml -Dsystem.property='\`a quoted string\`' , 속성은 다음과 같이 설정됩니다.`a quoted string` .
    • 백슬래시가 포함된 문자열의 경우, 작은따옴표로 문자열을 둘러싸고 백슬래시로 이스케이프하십시오. 예를 들어, 다음을 지정하는 경우bin/ws_ant.sh -f ant.xml -Dsystem.property='c:\\Program Files\\IBM' . 속성은 다음과 같이 설정됩니다.c:\Program Files\IBM .
    • 달러 표시가 포함된 문자열의 경우, 작은따옴표로 문자열을 둘러싸고 백슬래시로 이스케이프하십시오. 예를 들어, 다음을 지정하는 경우bin/ws_ant.sh -f ant.xml -Dsystem.property='\$3.99' , 속성은 $로 설정됩니다.3.99 .
다음 태스크를 Ant가 제공하는 태스크와 결합하여 애플리케이션 서버의 애플리케이션을 컴파일, 패키지, 설치 및 테스트하는 빌드 스크립트를 작성할 수 있습니다.
  • 애플리케이션 설치 및 설치 제거
  • 기본 구성의 서버 시작 및 중지
  • 관리 스크립트 또는 명령 실행
  • 기업을 운영하다 JavaBeans (EJB) EJB용 배포 도구 1.x 또는 2.x 모듈
  • JSP(JavaServer Pages) 파일 사전 컴파일 도구 실행

Ant에 대한 자세한 내용은 다음을 참조하세요. Apache 조직 웹사이트.

프로시저

  • Ant를 실행하고 자동으로 다음을 확인하려면 WebSphere® 클래스의 경우 ws_ant 명령을 사용하십시오.

    ws_ant 명령은 Apache Ant 도구에서 제공됩니다.

    [AIX Solaris HP-UX Linux Windows]참조 앱_서버_루트/bin/ws_ant.bat|sh 에 대한 파일 Apache 개미 도구.

  • 배치 및 서버 조작에 Ant 태스크를 사용하십시오.

    제품에 대한 Apache Ant 태스크는 Java 패키지(com.ibm.websphere.ant.tasks)에 있습니다. 이 패키지에 대한 API 문서에는 제공되는 모든 Ant 태스크 및 이를 사용하는 방법에 대한 세부 정보가 들어 있습니다.

    보다com.ibm.websphere.ant.tasks API 문서는 참조 문서 섹션.

  • 애플리케이션 코드 빌드를 위한 Ant 태스크를 사용하십시오.

    다음을 참조하세요. Rational® Application Developer 선적 서류 비치.

  • Apache Struts 프레임워크를 사용하여 공개된 표준 및 입증된 설계 패턴을 기반으로 확장 가능한 애플리케이션 개발 환경을 작성하십시오.

    Apache struts는 오픈 소스 커뮤니티에서 지원하는 프레임워크입니다.

    IBM® WebSphere Application Server 제공합니다 Apache Struts JAR 파일은app_server_root/optionalLibraries/Apache/Struts/1.1 제품 설치 디렉토리. 애플리케이션 또는 Application Server에서 Struts를 사용하는 경우, Struts 라이브러리 JAR 파일을 가리키는 공유 라이브러리를 구성해야 합니다.

    Struts 프레임워크는 모든 전문 웹 애플리케이션이 수행해야 하는 보이지 않는 기본 기능을 제공합니다. Struts의 핵심 특징은 Java Servlet, Java Bean, ResourceBundles 및 XML(Extensible Markup Language)과 같은 표준 기술을 기반으로 하는 유연한 제어 계층입니다.

    더 이상 사용되지 않는 기능: 배송 Apache 스트럿츠 1.1, 1.2.4, 그리고 1.2.7 내의 선택적 라이브러리로 WebSphere Application Server 버전에서는 더 이상 사용되지 않습니다. 7.0.

    Struts는 기존의 MVC(Model-View-Controller) 설계 패러다임의 한 변형인 모델 2 접근에 따라 애플리케이션 아키텍처를 구성합니다. Struts는 고유한 제어기 컴포넌트를 제공하며 모델 및 보기를 제공하는 다른 기술과 통합됩니다. 모델의 경우, Struts는 EJB(Enterprise JavaBeans) 컴포넌트와 JDBC를 포함하는 표준 데이터 액세스 기술과 상호작용할 수 있습니다. 보기의 경우, Struts는 JSP(JavaServer Pages) 파일, XSLT 또는 기타 프리젠테이션 시스템을 사용할 수 있습니다.