كيفية تمكين Maven من نشر الأذن على التطبيق. الخادم تلقائيا
-
29-09-2019 - |
سؤال
أنا أستخدم 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