Ant Task Plugin

Apache Ant เป็นเครื่องมือซอร์ฟแวร์ open-source ที่ใช้ Java สำหรับกระบวนการสร้างอัตโนมัติซึ่งประกอบด้วยงาน build-in จำนวนมากที่อนุญาตให้ compile รวบรวม ทดสอบและรันแอปพลิเคชัน Java
Ant เป็นเครื่องมือการสร้างที่ยืดหยุ่นและไม่บังคับให้คุณใช้กฎการเข้ารหัส, โครงสร้างไดเร็กทอรีและอื่นๆ ดังนั้นคุณสามารถ deploy แอปพลิเคชัน Java ของคุณผ่านแพลตฟอร์มโดยใช้ Apache Ant ตามขั้นตอนดังนี้:

1. ติดตั้งเครื่องมือ Apache Ant และตัวจัดการ Ivy

2. เพิ่ม plugin Ant Task สร้าง jar จากไฟล์ในที่เก็บที่เชื่อมโยงและเพิ่มลงในโฟลเดอร์ /lib-task ของ Apache Ant

3. เพิ่มไฟล์ ivy.xml ไปยังโปรเจกต์ java ของคุณเพื่อกำหนดงานที่ใช้ในไฟล์ build และจัดการ dependencies ตัวอย่างเช่น:

<ivy-module version="2.0">
    <info organisation="com.jelastic" module="jelastic-ant-task"/>
    <dependencies>
        <dependency org="com.google.code.gson" name="gson" rev="2.8.1"/>
        <dependency org="org.apache.httpcomponents" name="httpcore" rev="4.4"/>
        <dependency org="org.apache.httpcomponents" name="httpclient" rev="4.4"/>
        <dependency org="org.apache.httpcomponents" name="httpmime" rev="4.3.4"/>
        <dependency org="commons-codec" name="commons-codec" rev="1.4"/>
        <dependency org="commons-logging" name="commons-logging" rev="1.1.1"/>
    </dependencies>
</ivy-module>

4. สร้างไฟล์ build.xml สำหรับ deployment และระบุข้อมูลรับรองของคุณในส่วนนี้ ตัวอย่างเช่น:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="Jelastic Test Task Deploy" basedir="." default="deploy">
 
    <property name="lib.dir" value="lib"/>
    <property name="ivy.default.ivy.user.dir" value="${basedir}/lib"/>
    <property name="ant.lib.task" value="${basedir}/lib-task/"/>
 
    <path id="lib.path.id">
        <fileset dir="${lib.dir}"/>
        <fileset dir="${ant.lib.task}"/>
    </path>
 
    <target name="deploy" description="Use the Task">
        <ivy:retrieve pattern="${lib.dir}/[artifact].[ext]" type="jar" />
 
        <taskdef name="jelastic" classname="com.jelastic.Jelastic" classpathref="lib.path.id"/>
        <jelastic email="<!-- account_email -->"
                  password="<!-- account_password-->"
          dir="<!-- target_directory -->"
                  filename="<!-- deployment_archive -->"
                  context="<!-- project_context -->"
          environment="<!-- environment_name -->"
          apihoster="<!-- hoster_domain -->"
                >
        </jelastic>
    </target>
</project>

ตอนนี้คุณสามารถ deploy โปรเจกต์ Java ของคุณด้วย Ant และโปรเจ็กต์นั้นจะถูกเพิ่มไปยัง environment ของคุณโดยอัตโนมัติ