Buildr إنشاء جرة تشمل libs وغيرها من المشروع

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

  •  02-10-2019
  •  | 
  •  

سؤال

لديّ مشروعان Java (على سبيل المثال P1 و P2) وأريد إنشاء جرة (باستخدام BuildR) التي تحتوي على كل من المشروعين و libs.

P2 يعتمد على P1.

compile.with(projects('p1'), removeDups(project('p1').compile.dependencies), removeDups(P2_LIBS))

package(:jar).with( :manifest => {'Main-Class' => 'com.p2.Main'} )

compile.dependencies.each do |x|
         if x 
            package(:jar).merge(x).exclude('META-INF/MANIFEST.MF')
         end
end

لقد جربت هذا ، لكن هذا يعطيني خطأ ، أعتقد لأن P2 يعتمد على P1 ، لأنه إذا كان لدي P1 فقط و libs هذا يعمل.

فكيف يمكنني إنشاء ملف جرة مع p1 ، p2 an libs؟

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

المحلول

يمكنك تحديد مشروع التعبئة والتغليف الذي يحزم على حد سواء.

انظر الأمثلة هنا و هنا.

نصائح أخرى

لماذا لا تقوم بإنشاء ملف JAR لـ P1 باستخدام أي IDE (NetBeans على سبيل المثال)؟ سيكون على Dist Directory الخاص بك ، وتضمينه في مسار المكتبات لـ P2 ثم قم ببناء p2 والحصول على جرة.

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