2017-03-02 1 views
0

IBM RAD는 IBM 포털 프로젝트에서 EAR을 내보낼 수 있습니다. 나는 귀 파일을 자동 생성하는 프로젝트를 작성 중이다. 아시다시피, EAR 파일에는 WAR 파일과 META-INF 폴더 (application.xml 파일 포함)가 포함됩니다. 그렇다면 코드에서 application.xml 파일을 어떻게 만들 수 있습니까?EAR 파일을 생성 할 때 코드에서 application.xml을 만드는 방법은 무엇입니까?

예를 들어, 내 build.xml 파일에 아래의 application.xml을을 만들려면, 어떻게해야 할 일 :

<?xml version="1.0" encoding="UTF-8"?> 
<application id="Application_ID" version="6" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"> 
<display-name>HTDKTTEAR</display-name> 
<module id="Module_1463815058194"> 
    <web> 
     <web-uri>HTDKTT.war</web-uri> 
     <context-root>HTDKTT</context-root> 
    </web> 
</module> 
</application> 

내 build.xml 파일 :

<target name="generateEar" depends="generateWar"> 
     <mkdir dir="./earbin/META-INF"/> 
     <manifest 
      file="./earbin/META-INF/MANIFEST.MF" 
      mode="update"> 
      <attribute name="Built-By" value="Jenkins CI"/> 
      <attribute name="Implementation-Version" value="#${env.BUILD_NUMBER} - r${env.SVN_REVISION} - ${env.BUILD_ID}"/> 
      <attribute name="Implementation-Title" value="${env.JOB_NAME}"/> 
      <attribute name="Built-Date" value="${TODAY}"/> 
     </manifest> 

     <move file="BUILD2TEST.war" todir="./earbin" /> 
     **<!-- How to create application.xml ? if it not available /> -->** 
     <jar destfile="${ear}"> 
      <fileset dir="./earbin" /> 
     </jar> 
    </target> 
+1

을 내가 제안하는 데 도움이 현재 응용 프로그램 속성을 반영합니다. – Sanjeev

+0

감사합니다. @Sanjeev, 키를 변경하는 코드 예를 들어 주시겠습니까? – taibc

답변

1

은에 확장 application.xml의 템플릿을 유지하는 나의 의견. 예를 들어 DISPLAY_NAME을 런타임시 교체 될 토큰으로 유지했습니다. 위의 application.xml에에 "내 엔터프라이즈 응용 프로그램"을 DISPLAY_NAME 토큰을 대체 할

마찬가지로
<replace casesensitive="true" file="application.xml"> 
     <replacetoken>DISPLAY_NAME</replacetoken> 
     <replacevalue>My Enterprise App</replacevalue> 
    </replace> 

당신이 그들을 템플릿 application.xml을에 토큰으로 다른 값을 유지하고 대체 할 수 replace 작업을 다음

<?xml version="1.0" encoding="UTF-8"?> 
<application id="Application_ID" version="6" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"> 
<display-name>DISPLAY_NAME</display-name> 
<module id="Module_1463815058194"> 
    <web> 
     <web-uri>HTDKTT.war</web-uri> 
     <context-root>HTDKTT</context-root> 
    </web> 
</module> 
</application> 

런타임과 실제 값. 자세한 내용은

참조하십시오 ANT Replace Task

희망이 일부 교체 키로하고 빌드 XML의 템플릿 application.xml을 유지 META-INF에이 파일을 복사하고 해당 키를 변경

관련 문제