انتهى بي الأمر إلى بناء المشروع بشكل منفصل ونقل هذا الإصدار إلى مساحة اسم أخرى. هذا ليس من غير المألوف. على سبيل المثال ، يحتفظ Hibernate CGLIB في مساحة الاسم الخاصة به من أجل تجنب تعارضات الإصدار بسبب تغييرات API.
واجه الحل الأول المقترح مشكلة عندما تم استخدام المشروع الذي استخدمته أيضًا في تبعية أخرى ما أدى إلى ذلك الإصدار المعدل و عادي كانت النسخة على مسار الفصل ما الذي أدى إلى سلوك غريب للغاية بسبب تسمية الصراعات.
كان للاقتراح الثاني والثالث مشاكل مماثلة كاقتراح أول. بالإضافة إلى ذلك ، كسرت التوافق مع إصدارات أخرى من التبعية.
حتى أنه يبدو مؤلمًا: إن الخروج من مساحة الاسم وتوفير بناء منفصل أمر لا بد منه ، حتى لو قمت بتغيير بضعة أسطر من التعليمات البرمجية فقط.