غرادل المتوسطة دير من مولتيبروجيكت لا سوببروجيكت

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

  •  21-12-2019
  •  | 
  •  

سؤال

Gradle multiproject structure

في روتبروجيكت ، لدي البناء.جرالد والإعدادات.غرادل.المشتركة ، سوبروج 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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top