كيف يمكنني أتمتة (البرنامج النصي) إنشاء ملف حرب في Eclipse؟

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

  •  08-07-2019
  •  | 
  •  

سؤال

إنه نقرات من 5 زر للحصول على Eclipse لإنشاء ملف حرب قابل للنشر لمشروع Eclipse الخاص بي ، وأعرف أنه من المحتمل أن يكون هناك خيار سطر أوامر Eclipse للقيام بنفس الشيء ، لذلك يمكنني فقط كتابته في برنامج نصي ، لكنني لا أراه .

هل كانت مفيدة؟

المحلول

استخدم ال النملة war مهمة, ، قم بإعداد ملف إنشاء ذي صلة ويمكنك فقط الضغط على زر "الأدوات الخارجية" لتنفيذه.

نصائح أخرى

يمكنك أيضًا إعداد بناء Maven لمشروع الويب الخاص بك. من شأن كتابة حزمة MVN من سطر الأوامر بناء المشروع لك.

لتكامل بين Maven و Eclipse ، انظر m2eclipse و مافن Eclipse البرنامج المساعد.

لا أستطيع أن أقول أي شيء عن عبوة الحرب نفسها ، آسف.

لكن كما كتبت فيكيف يمكنني تصدير حرب تلقائيًا بعد بناء جافا في Eclipse؟ : إذا أنت يمكن وصف عبوة الحرب باستخدام برنامج نصي ANT ، يمكنك تنفيذ البرنامج النصي ANT تلقائيًا بعد كل تغيير إلى مشروعك. استخدم Project-> Properties-> Builders-> add-> Ant Builder. امنح هذا المنشئ برنامج النصي المخصص لك وسيتم تنفيذه تلقائيًا بعد بناة "العاديين" لمشروعك. يمكنك حتى تحديد في إعدادات المنشئ ، إذا كان يجب أن يتفاعل فقط على التغييرات في ملفات محددة وما إلى ذلك.

يعد Builder ANT نوعًا من سكين الجيش السويسري لأي شيء تريد أتمتة في بناء المشروع دون الحاجة إلى استخدام الأدوات الكبيرة مثل Maven.

يجب أن يعمل هذا البرنامج النصي ANT مع بنية مشروع الويب الديناميكية القياسية للمشروع:

إنشاء 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. تقوم JBOSS تلقائيًا بنشر الحروب التي تجد في دليل النشر.

للتشغيل التلقائي بعد Build (Project - Build) أضف هذا الإنشاء هنا:

MyProject - Properties - New - Ant builder
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top