غرادل المتوسطة دير من مولتيبروجيكت لا سوببروجيكت
-
21-12-2019 - |
سؤال
في روتبروجيكت ، لدي البناء.جرالد والإعدادات.غرادل.المشتركة ، سوبروج 1 و سوبروج 2 هي المشاريع الفرعية في الإعدادات.غرادل
وسيط ليس مشروع فرعي!يتم استخدامه فقط لتجميع سوبروج 1 ، سوبروج 2 لأنها ذات الصلة.
في كل مرة أقوم بتشغيل "غرادل الكسوف" في الدليل الجذر ، أحصل .كلاسباث و .ملفات المشروع أيضا في وسيطة ، والتي لا ينبغي أن لأن هذا ليس مشروعا فرعيا!لذلك يعتبر وسيطة أساسا مشروع فرعي لبعض المهام ، حتى لو لم يكن في الإعدادات.غرادل.أي طريقة سريعة للتغلب على هذا?
المحلول
الطريقة التي كتبت بها settings.gradle
, ، الدليل الوسيط هو مشروع فرعي.غالبا ما يكون هذا مرغوبا فيه ، لأنه يسمح لك بسهولة تكوين وتنفيذ مشاريعه الفرعية دفعة واحدة ، حتى لو لم يكن للمشروع الوسيط أي ملفات أو مهام خاصة به.
للتخلص من السلوك غير المرغوب فيه لمشروع وسيط ، تأكد إما من عدم تطبيق هذا السلوك (على سبيل المثال. apply plugin: "eclipse"
) لهذا المشروع (ربما كنت تطبيقه على allprojects
الآن) ، أو التغيير settings.gradle
عدم إنشاء مشروع وسيط.على سبيل المثال:
include "common"
// name it any way you like, but not
// "intermediateDir:subProj1", i.e. no ":"
include "subProj1"
include "subProj2"
project(":subProj1").projectDir = file("intermediateDir/subProj1")
project(":subProj2").projectDir = file("intermediateDir/subProj2")