هل يمكنني استخدام الربيع رو في المشاريع القائمة التي لا تستخدم مخضرم?

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

  •  22-07-2019
  •  | 
  •  

سؤال

الربيع رو يمكن استخدامها في المشاريع القائمة التي متابعة مستوى مخضرم تخطيط.حتى الآن يبدو هذا يعني أن المشاريع التي لا تستخدم مخضرم من الحظ.

وأنا أتساءل ما (إن وجدت) هي خيارات مثل هذه المشاريع القائمة.

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

هل هناك أي خيارات أخرى مثل تعديل التكوين مخضرم إلى العمل مع المنظمات غير القياسية تخطيطات ؟ ما أذكر من القراءة في وقت سابق حول هذا الموضوع ، مافن CoC نهج لا يفضل هذه المعايير غير تخطيطات.

تحرير:

غنية الجواب أدناه تبين أن الإفراط في ركوب التخلف في سوبر بوم تافهة.هذا يترك لنا سؤال عما إذا كان الربيع رو سوف تلعب بشكل جيد مع هذه التعديلات.هذا أمر مشكوك فيه نظرا لحقيقة الربيع رو لا تستخدم مخضرم نفسها.

تحرير:

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

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

المحلول

لا يوجد سبب (رو team) لا يمكن جعل MavenPathResolver تسمح المسارات المخصصة لاستخدامها واحد المتعمد الأسباب أنا خلقت PathResolver التجريد هو دعم التخصيص المشتركة مواقع المسار ليس فقط مخضرم غير المواقع الافتراضية على بناء أنظمة مثل النمل اللبلاب.كل قاعدة رو إضافات قد كتب إلى استخدام PathResolver لذلك لا ينبغي أن يكون جهدا كبيرا لدعم هذا.يرجى إضافة تعزيز الطلب إلى رو جيرة سبيل المثال إذا كنت لا تزال مثل هذا الدعم.

نصائح أخرى

يمكنك تعديل مخضرم استخدام مجموعة مختلفة من الاتفاقيات.مجموعة قياسية موروثة من مخضرم سوبر بوم و يمكن تجاوزها من خلال إعادة تعريف الملكية ذات الصلة.

على سبيل المثال ، لتغيير مصادر الدليل من src/الرئيسية/جافا src, دليل الاختبار اختبار-src والموارد الدليل من src/الرئيسية/الموارد إلى الموارد يمكنك تعيين التالية في بوم:

<build>
  <sourceDirectory>src</sourceDirectory>
  <testSourceDirectory>test-src</testSourceDirectory>
  <resources>
    <resource>
      <directory>resources</directory>
    </resource>
  </resources>
</build>

تكون على علم بأن بعض الإضافات قد لا تستخدم معيار خصائص للوصول إلى المواقع (مثلا ، hardcoding الهدف/فصول بدلا من استخدام ${المشروع.بناء.outputDirectory} ، لذلك قد يكون من الغريب المشكلة.


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

إذا كان هذا هو مشكلة حقيقية بالنسبة لك, يمكنك رفع طلب للحصول على MavenPathResolver تعديل للسماح مواقع مخصصة.

كما من رو 1.2 أنها لم تنفذ.

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