سؤال

أنا لا أفهم ذلك. لقد قمت بإعداد POM.XML الخاص بي لاستخدام البرنامج المساعد Maven Exec لذلك من قذيفة مع الفصول المدمجة في ./target/classes وغيرها .. يمكنني تشغيل الأساليب الرئيسية () باستخدام giveacodicetagpre.

كل شيء جيد حتى الآن.

الآن أريد شحن مشروعي (قطعة أثرية جرة) وما زلت أريد أن أكون قادرا على استخدام التكوين الذي وضعته في Pom.xml لتشغيل الفئات بالحجج الصحيحة وماذا. كيف أفعل هو - هي؟ هل هناك بعض وسيلة البقاء giveacodicetagpre.

عندما يكون كل ما لدي هو myartifact.jar (أو مستودع مافن مع myartifact.jar في ذلك)؟

لقد جربت ما يلي:

  • احصل على الجرة مع الاعتماد: احصل على هدف وفك ضغطه. لا أستطيع فعل أي شيء معها كما يبدو أن Pom.xml ينتهي بك الأمر في Meta-INF / Maven في جرة Artifact. هل هناك أي طريقة لاستخدامها؟

  • إنشاء بوم وهمية حيث أريد تشغيل مشروعي مع اعتماد واحد على مشاريعي قطعة أثرية. يمكنني بعد ذلك استخدام EXEC: Java لتشغيل الفئات الرئيسية ولكنه لا يستخدم التكوين من مشاريع POM.

    شكرا.

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

المحلول 2

يعمل البرنامج المساعد Appassembler جيدا تماما بالنسبة لي.استبدلت تكوين البرنامج المساعد EXEC في POM المشروع الخاص بي بشيء من هذا القبيل في قسم الإنشاء: giveacodicetagpre.

في Eclipse، قمت بإنشاء قاذفة أدوات خارجية لتشغيل البرامج النصية الناتجة عن الهدف / Appassembler / bin

على الجهاز الذي أردت نشره (على افتراض الوصول إلى مستودع الأثر الداخلي حيث تم تثبيت / نشر التبعيات الأثرية +):

  • استخدم أولا wge أو mvn التبعية: احصل على للحصول على نسخة من جرة Artifact الخاصة بي.
  • استخراج بوم. unzip -j artifact.jar * /pom.xml *
  • تشغيل mvn appassembler: تجميع -dassembledirectory=.
  • حرك artifact.jar في دليل ./lib
  • تعيين تنفيذ أذونات على البرامج النصية قذيفة تم إنشاؤها في ./bin

نصائح أخرى

هل حاولت استخدام شيء مثل onejar ؟

يبدو وكأنه ما تبحث عنه.

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