كيف يمكنني تنفيذ الاعتماد على مصدر مخضرم بين الأشقاء المشاريع؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

وبالإضافة إلى ذلك لدي وحدة الأصل الذي يشمل جميع المشاريع الأخرى:

<modules>
    <module>../core</module>
    <module>../commons</module>
    <module>../api</module>
    <module>../web</module>
</modules>

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

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

المحلول

في خصائص تطبيق الويب الخاص بك (كليك يمين على المشروع من خلال حزمة المستكشف، ثم "خصائص")، إضافة ثلاث وحدات (الأساسية، المشاعات وAPI) في "J2EE وحدة التبعيات" (يجب فتح وحدات أخرى في مساحة العمل الكسوف).

نصائح أخرى

هل تريد إضافة تبعية على الجرار مصدر نشرهم في مستودع؟

وإذا كان الأمر كذلك يمكنك أن تفعل ذلك عن طريق إضافة <م> مصادر المصنف إلى التبعية. انظر هذه الإجابة للحصول على مزيد من التفاصيل.

إذا لم يكن كذلك، يمكنك توضيح المزيد من فضلك.

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

والتبعية: الهدف شجرة في حد ذاته سوف تبدو الامور في مستودع بدلا من المفاعل. يمكنك حل هذا عن طريق تركيب mvn، كما اقترح سابقا، أو القيام بشيء أقل إرهاقا أن استدعاء مفاعل، مثل

<اقتباس فقرة>   

وmvn تجميع التبعية: شجرة

ويعمل بالنسبة لي.

وتحرير: D'أوه! نشر هذا الجواب على السؤال الخطأ. كان من المفترض أن تكون الإجابة هذا

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