Eclipse에서 전쟁 파일 생성을 자동화하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/293900

  •  08-07-2019
  •  | 
  •  

문제

Eclipse가 Eclipse 프로젝트를위한 배포 가능한 전쟁 파일을 만들기 위해 Eclipse를 가져 오려는 5 개의 버튼 클릭입니다. 아마도 같은 일을 할 Eclipse 명령 줄 옵션이있을 수 있으므로 스크립트에 쓸 수 있지만 보이지 않습니다. .

도움이 되었습니까?

해결책

사용 개미 war 직무, 관련 빌드 파일을 설정하면 "외부 도구"버튼을 누르면 실행할 수 있습니다.

다른 팁

웹 프로젝트를 위해 Maven 빌드를 설정할 수도 있습니다. 명령 줄에서 MVN 패키지를 입력하면 프로젝트가 구축됩니다.

Maven과 Eclipse의 통합은 참조하십시오 m2eclipse 그리고 Maven Eclipse 플러그인.

전쟁 포장 자체에 대해 아무 말도 할 수 없습니다. 죄송합니다.

그러나 내가 쓴대로Eclipse에서 Java를 구축 한 후 어떻게 전쟁을 자동으로 수출합니까? : 만약에 개미 스크립트로 전쟁 포장을 설명 할 수 있으므로 프로젝트를 변경 한 후에는 개미 스크립트를 자동으로 실행할 수 있습니다. Project-> Properties-> Builders-> Add-> Ant Builder를 사용하십시오. 해당 빌더에게 사용자 정의 개미 스크립트를 제공하면 프로젝트의 "정상적인"빌더 후에 자동으로 실행됩니다. 특정 파일의 변경 사항에 대해서만 반응하는 경우 빌더의 설정에 지정할 수도 있습니다.

Ant Builder는 Maven과 같은 큰 도구를 사용하지 않고 프로젝트 빌드에서 자동화하려는 모든 것을위한 스위스 군용 나이프입니다.

이 개미 스크립트는 프로젝트의 표준 동적 웹 프로젝트 구조에 대해 작동해야합니다.

ANT Build.xml을 처음 시작할 때 두 가지 속성을 대체합니다.

<?xml version="1.0" encoding="UTF-8"?>
<project name="Deploy From Eclipse to JBoss" basedir="." default="deploy">

  <!-- This replace with yours project name and JBoss location: -->
  <property name="warfile" value="MyProject"/>
  <property name="deploy" value="/home/honza/jboss-as-7.1.1.Final/standalone/deployments"/>

  <target name="create">
    <war destfile="${warfile}.war" webxml="WebContent/WEB-INF/web.xml" update="true">
      <classes dir="build\classes"/>
      <fileset dir="WebContent">
        <exclude name="WEB-INF/web.xml"/>
      </fileset>
    </war>
  </target>
  <target name="copy">
    <copy todir="${deploy}" overwrite="true">
      <fileset dir=".">
        <include name="${warfile}.war"/>
      </fileset>
    </copy>
  </target>
  <target name="clear">
    <delete includeemptydirs="true">
      <fileset dir="${deploy}" defaultexcludes="false">
        <include name="${warfile}.*/**" />
      </fileset>
    </delete>
  </target>
  <target name="deploy">
    <antcall target="create"/>
    <antcall target="clear"/>
    <antcall target="copy"/>
  </target>
</project>

이제 "개미"를 명령해야합니다. JBoss는 배포 디렉토리에서 찾은 전쟁을 자동으로 배포합니다.

After After Build (Project -Build) Automatic Run의 경우이 BuildFile을 여기에 추가하십시오.

MyProject - Properties - New - Ant builder
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top