كيفية تمكين Maven من نشر الأذن على التطبيق. الخادم تلقائيا

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

سؤال

أنا أستخدم Maven2 مع مشروع Java EE الدعامات والتطور مع Myeclipse. عندما أقوم بتشغيل بناء Maven ، تنظيف وتثبيت ، فإنه ينشئ myproject.ear ضمن مجلد MyProject_ear المستهدف كالمعتاد. ومع ذلك ، لا بد لي من نسخ ملف الأذن هذا من هذا المجلد إلى المجلد .. jboss-4.2.2.ga_2 server default deplower من أجل النشر ، ثم العودة إلى Eclipse وبدء تشغيل الخادم.

إنه بسبب مشروعي ليس له هيكل عظمي Java ee القياسي على ما أعتقد. ومع ذلك ، إذا كانت هناك طريقة لإخبار Maven بنشر أذني تحت مجلد JBoss تلقائيًا ، سأكون سعيدًا لسماع ذلك.

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

المحلول

إذا كان هذا أثناء التطوير ، فإن اقتراحي هو استخدام دعم WTP و يجري مشروعك على الخادم. وإذا لم يكن بإمكانك استخدام WTP لأي سبب من الأسباب ، فإن اقتراحي الثاني هو استخدام jboss maven البرنامج المساعد والأهداف التالية:

  • jboss:hard-deploy
    نشر ملف أو دليل إلى JBoss عن طريق نسخ الملفات مباشرة إلى دليل نشر الخادم.
  • jboss:hard-undeploy
    undploy ملف أو دليل إلى JBoss عن طريق إزالة الملفات من دليل نشر الخادم.

من الأمثلة:

نشر الملفات عن طريق نسخة مباشرة

يمكن استخدام أهداف المكون الإضافي الصلب و underploy الصلبة لنشر الملفات أو الدلائل عن طريق النسخ مباشرة إلى دليل النشر للخادم. الخطوة الأولى هي تكوين موقع الخادم والملف المراد نشره.

<project>
  ...
  <build>
    ...
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jboss-maven-plugin</artifactId>
        <version>1.4.1</version>
        <configuration>
          <jbossHome>/usr/jboss-4.2.3.GA</jbossHome>
          <serverName>all</serverName>
          <fileName>target/my-project.war</fileName>
        </configuration>
      </plugin>
      ...
    </plugins>
    ...
  </build>
  ...
</project>

يمكن الآن نشر الملف وإلغاء نشره باستخدام الأهداف المناسبة.

mvn jboss:hard-deploy
mvn jboss:hard-undeploy
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top