سؤال

لدي مشروع كبير متعدد الوحدات وأريد تحديد معلومات SCM إلى Maven.ولكن، تحتوي كل وحدة من الوحدات والمشروع الأصلي على مجلد مخصص على SVN، لذلك يبدو أن معلومات SCM خاصة بكل وحدة.

ما القيمة التي أحتاج إلى استخدامها للاتصال وعناصر اتصال المطور؟هل أحتاج إلى تكوين SCM لكل وحدة أم يمكن تهيئتها مرة واحدة في المشروع الأصلي؟

شكرًا

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

المحلول

لقد اختبرت سيناريوهين:

  • تحديد التكوين فقط على مستوى الوالدين؛

  • تحديد التكوين على مستوى الوحدة الرئيسية والفرعية.

إن جربت mvn -DdryRun=true release:prepare في مشروع pom الأصلي الخاص بك، سوف تحصل على ملف Release.properties الذي يوضح لك تكوين الإصدار المخضرم الذي كان سيستخدمه إذا كان قد نفذ بالفعل هدف الإعداد.

من هناك، يمكنك أن ترى، عند اختبار السيناريو الأول، أن المخضرم لن يقوم بوضع علامة على الوحدات الفرعية.سوف ترى واحدة فقط project.scm.[groupId]\:[artifactId].url ملكية.باختبار السيناريو الثاني، مع إجراء تكوين scm أيضًا على مستوى الوحدة الفرعية، ستحصل على خاصية واحدة لكل وحدة فرعية.

استنتاجي هو أنه بالنسبة لبنية المشروع المسطحة متعددة الوحدات، يجب عليك تحديد scm على مستوى الأصل ومستوى الوحدة، حيث يشير كل منهما إلى دليل scm حيث يوجد هذا pom.

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