سؤال

لدي موقف حيث تشير بعض التعليمات البرمجية الرائعة الخاصة بي إلى ملفات جافا الخاصة بي، ولكن لدي أيضًا ملفات جافا مختلفة تشير إلى نفس التعليمات البرمجية الرائعة.عند محاولة التجميع في maven، أحتاج إما إلى تجميع رائع قبل Java أو بعده، وهذا لن ينجح حقًا لأن الكود الرائع يعتمد على بعض ملفات Java، وملفات جافا المختلفة تعتمد على الكود الرائع.هل هناك طريقة للتعامل مع هذا النوع من التبعية؟

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

المحلول

ويجب أن تكون قادرة على ترجمة التعليمات البرمجية الخاصة بك عن طريق إضافة gmaven المساعد لpom.xml مخضرم الخاص بك. فهو يولد بذرة جافا من التعليمات البرمجية الخاصة بك رائع للتعامل مع نوع من بين لغة الرجوع أنك تتعامل مع. أنا استخدامها قليلا جدا، وأنها تعمل بشكل جيد جدا.

نصائح أخرى

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

باختصار، سوف تحتاج إلى:

  • تشمل gmaven-plugin في الخاص بك pom.xml;
  • احتفظ بفصولك الرائعة تحتها src/main/groovy أو src/test/groovy;
  • ربط البرنامج المساعد gmaven بمراحل دورة الحياة ذات الصلة.

لمزيد من التفاصيل انظر بناء مشاريع رائعة.

ويمكنك تقسيم الشفرة في طبقات ولها الطبقات السفلى تدعو الطبقات العليا ولكن لم العكس بالعكس. على سبيل المثال، في التطبيق على شبكة الإنترنت يمكن أن يكون لديك طبقة العرض، طبقة الخدمة، وطبقة المثابرة. طبقة عرض تدعو خدمة طبقة وطبقة خدمة تدعو طبقة استمرار، ولكن طبقة استمرار الدعوة أبدا طبقة الخدمة أو طبقة الرأي. إذا كنت تريد رائع / كود جافا في الوجود في نفس الطبقة ثم التأكد من واحد يدعو البعض لكنهم لا كل من الاتصال ببعضهم البعض. خلاصة القول هي أنه يجب تجنب تبعيات ثنائية الاتجاه.

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