2012-05-02 6 views
1

을 만든 후에 .war 파일을 수정하는 개미 대상을 사용, (마법사에 의해 자동 생성 이클립스에서 SDK로 만든) 자동 생성 된 build.xml은 항상이을 Liferay SDK 포틀릿 플러그인하십시오을 Liferay 포틀릿에서

<?xml version="1.0"?> 

<project name="my-service-portlet" basedir="." default="deploy"> 
    <import file="../build-common-portlet.xml" /> 

</project> 
처럼 보인다

맞춤 타겟팅을 추가하는 것이 좋습니다. .war 파일을 만든 후 수정하고 싶습니다. 이 같은 : Is there a way with Apache Ant to update a jar file after it's been built? 내 전쟁 파일은 Liferay의 서비스 작성자에 의해 자동 생성되기 때문에 엄청나게 많아서 몇 가지 최적화가 필요합니다. WEB-INF/lib/ .jar에도있는 WEB-INF/src/.java 파일 (그리고 .WAR의 WEB-INF/classes/.class 파일)을 제거하고 싶습니다. 그들은 복제 된 것처럼 보입니다. 배포 중에 공간을 절약하고 배포 프로세스를 간소화하고 신속하게 수행하려면이 작업을 수행 할 수 있습니까?

그런 개미 표적은 어떻게 생겼을까요?

답변

4

물론, 그건 전적으로 가능 : 일반 전략

<project name="MyPortlet" basedir="." default="updateWarAndDeploy"> 
    <import file="../build-common-portlet.xml" /> 

    <target name="updateWarAndDeploy"> 
     <antcall target="war"/> 
     -- modify war file -- 
     <copy file="${plugin.file}" todir="${auto.deploy.dir}" /> 
    </target> 
</project> 
+0

감사합니다, 난 그냥 WEB-INF가/lib 디렉토리는/... 항아리 (이클립스 프로젝트의 의존성이) nolonger 것을 실현하고있어 있지만, .war 파일에 있습니다 (내용은 압축이 풀 렸습니다). 어쨌든 "최적화"를위한 여지는 없을 것입니다. 하지만 일반적으로이 주제/대답은 언젠가는 미래에 유용 할 것입니다 (예를 들어, warfile에 문서를 추가하는 것) – knb

관련 문제