// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġorg . jetbrains . plugins . gradle . import ing Ċ Ċ import Ġorg . gradle . util . Gradle Version Ċ import Ġorg . jetbrains . plugins . gradle . settings . Gradle Settings Ċ import Ġorg . junit . Test Ċ Ċ @ Suppress (" Gr Un resolved Access ") Ċ class ĠGradle Java Output Parsers Messages Import ing Test Ġ: ĠGradle Output Parsers Messages Import ing Test () Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` test Ġbuild Ġscript Ġerrors Ġon ĠBuild `() Ġ{ ĊĠĠĠ Ġcreate Settings File (" include Ġ' api ', Ġ' impl ', Ġ' broken Project ' Ġ") ĊĠĠĠ Ġcreate Project Sub File (" impl / build . gradle ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dependencies Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġcompile Ġproject (': api ') \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġcreate Project Sub File (" api / src / main / java / my / pack / Api . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" package Ġmy . pack ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" public Ġinterface ĠApi Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ@ Deprecated " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġpublic Ġint Ġmethod (); " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġcreate Project Sub File (" impl / src / main / java / my / pack / App . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" package Ġmy . pack ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" import Ġmy . pack . Api ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" public Ġclass ĠApp Ġimplements ĠApi Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġpublic Ġint Ġmethod () Ġ{ Ġreturn Ġ 1 ; Ġ}" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġcreate Project Sub File (" broken Project / src / main / java / my / pack / App 2 . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" package Ġmy . pack ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" import Ġmy . pack . Api ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" public Ġclass ĠApp 2 Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġpublic Ġint Ġme tho Ġd () Ġ{ Ġreturn Ġ 1 ; Ġ}" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĊĊĠĠĠ Ġimport Project (" sub projects Ġ{ Ġapply Ġplugin : Ġ' java ' Ġ} ") ĊĠĠĠ Ġassert Sync View Tree Equals ("- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġfinished ") ĊĊĠĠĠ Ġvar Ġexpected Execution Tree : ĠString ĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠ Ġis Per Task Output Supported Ġ-> Ġexpected Execution Tree Ġ= ĊĠĠĠĠĠĠĠ Ġ"- \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ- successful \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : process Resources \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : classes \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : jar \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ- : impl : compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ- App . java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġuses Ġor Ġoverrides Ġa Ġdeprecated ĠAPI .\ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: impl : process Resources \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: impl : classes " ĊĠĠĠĠĠ Ġelse Ġ-> Ġexpected Execution Tree Ġ= ĊĠĠĠĠĠĠĠ Ġ"- \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ- successful \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : process Resources \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : classes \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: api : jar \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: impl : compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: impl : process Resources \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ- App . java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠ Ġuses Ġor Ġoverrides Ġa Ġdeprecated ĠAPI .\ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: impl : classes " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Modules (" project . impl . main ") ĊĠĠĠ Ġassert Build View Tree Same ( expected Execution Tree ) ĊĊĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠ Ġis Per Task Output Supported Ġ-> Ġexpected Execution Tree Ġ= ĊĠĠĠĠĠĠĠ Ġ"- \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ- failed \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ- : broken Project : compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ- App 2 . java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ';' Ġexpected \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġinvalid Ġmethod Ġdeclaration ; Ġreturn Ġtype Ġrequired " ĊĠĠĠĠĠ Ġelse Ġ-> Ġexpected Execution Tree Ġ= ĊĠĠĠĠĠĠĠ Ġ"- \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ- failed \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ: broken Project : compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Ġ Ġ- App 2 . java \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ';' Ġexpected \ n " Ġ+ ĊĠĠĠĠĠĠĠ Ġ" ĠĠ Ġinvalid Ġmethod Ġdeclaration ; Ġreturn Ġtype Ġrequired " ĊĠĠĠ Ġ} ĊĠĠĠ Ġcompile Modules (" project . broken Project . main ") ĊĠĠĠ Ġassert Build View Tree Same ( expected Execution Tree ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` test Ġun resolved Ġdependencies Ġerrors Ġon ĠBuild `() Ġ{ ĊĠĠĠ Ġcreate Project Sub File (" src / main / java / my / pack / App . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" package Ġmy . pack ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" public Ġclass ĠApp Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġpublic Ġint Ġmethod () Ġ{ Ġreturn Ġ 1 ; Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġcreate Project Sub File (" src / test / java / my / pack / App Test . java ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" package Ġmy . pack ;\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" public Ġclass ĠApp Test Ġ{\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġpublic Ġvoid Ġtest Method () Ġ{ Ġ}\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }") ĊĠĠĠ Ġval Ġbuild Script Ġ= ĠGradle Build Script Builder Ex (). with Java Plugin () ĊĊĠĠĠ Ġ// Ġget Ġsuccessfully Ġimported Ġproject ĊĠĠĠ Ġimport Project ( build Script . generate ()) ĊĠĠĠ Ġassert Sync View Tree Equals ("- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġfinished ") ĊĠĠĠ Ġcompile Modules (" project . test ") ĊĠĠĠ Ġassert Build View Tree Equals ("- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- successful \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: process Resources \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: classes \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: compile Test Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: process Test Resources \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: test Classes ") ĊĊĠĠĠ Ġ// Ġcheck Ġun resolved Ġdependency Ġw / o Ġrepositories ĊĠĠĠ Ġbuild Script . add Dependency (" test Compile Ġ' junit : junit : 4 . 1 2 '") ĊĠĠĠ Ġcreate Project Config ( build Script . generate ()) ĊĠĠĠ Ġcompile Modules (" project . test ") ĊĊĠĠĠ Ġval Ġtest Compile Configuration Ġ= Ġif Ġ( current Gradle Version Ġ< ĠGradle Version . version (" 2 . 1 2 ")) Ġ" test Compile " Ġelse Ġ" test Compile Classpath " ĊĠĠĠ Ġval Ġrequired By Project Ġ= Ġif Ġ( current Gradle Version Ġ< ĠGradle Version . version (" 3 . 1 ")) Ġ": project : un specified " Ġelse Ġ" project Ġ:" ĊĠĠĠ Ġval Ġfiles Ġ= Ġif Ġ( current Gradle Version Ġ< ĠGradle Version . version (" 4 . 0 ")) Ġ" dependencies " Ġelse Ġ" files " ĊĠĠĠ Ġval Ġcommon Tree Part Ġ= Ġ"- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- failed \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: compile Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: process Resources \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: classes \ n " ĊĊĠĠĠ Ġval Ġuse Per Task Error Ġby Ġlazy Ġ{ Ġcurrent Gradle Version Ġ>= ĠGradle Version . version (" 5 . 0 ") Ġ} ĊĠĠĠ Ġassert Build View Tree Equals ( common Tree Part Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( use Per Task Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ- : compile Test Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ ĠCould Ġnot Ġresolve Ġjunit : junit : 4 . 1 2 Ġbecause Ġno Ġrepositories Ġare Ġdefined " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: compile Test Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠCould Ġnot Ġresolve Ġjunit : junit : 4 . 1 2 Ġbecause Ġno Ġrepositories Ġare Ġdefined ") ĊĠĠĠ Ġassert Build View Selected Node (" Could Ġnot Ġresolve Ġjunit : junit : 4 . 1 2 Ġbecause Ġno Ġrepositories Ġare Ġdefined ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( use Per Task Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Execution Ġfailed Ġfor Ġtask Ġ': compile Test Java '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCould Ġnot Ġresolve Ġall Ġfiles Ġfor Ġconfiguration Ġ': test Compile Classpath '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ> ĠCannot Ġresolve Ġexternal Ġdependency Ġjunit : junit : 4 . 1 2 Ġbecause Ġno Ġrepositories Ġare Ġdefined .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġproject Ġ: \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Possible Ġsolution :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- ĠDeclare Ġrepository Ġproviding Ġthe Ġartifact , Ġsee Ġthe Ġdocumentation Ġat Ġhttps :// docs . gradle . org / current / user guide / decl aring _ repositories . html \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Could Ġnot Ġresolve Ġall Ġ$ files Ġfor Ġconfiguration Ġ': $ test Compile Configuration '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCannot Ġresolve Ġexternal Ġdependency Ġjunit : junit : 4 . 1 2 Ġbecause Ġno Ġrepositories Ġare Ġdefined .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ$ required By Project \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Possible Ġsolution :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- ĠDeclare Ġrepository Ġproviding Ġthe Ġartifact , Ġsee Ġthe Ġdocumentation Ġat Ġhttps :// docs . gradle . org / current / user guide / decl aring _ repositories . html \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n ") ĊĊĠĠĠ Ġ// Ġcheck Ġun resolved Ġdependency Ġfor Ġoffline Ġmode ĊĠĠĠ ĠGradle Settings . getInstance ( my Project ). is Offline Work Ġ= Ġtrue ĊĠĠĠ Ġbuild Script . with Maven Central ( is Gradle New er Or Same As (" 6 . 0 ")) ĊĠĠĠ Ġbuild Script . add Dependency (" test Compile Ġ' junit : junit : 9 9 . 9 9 '") ĊĠĠĠ Ġcreate Project Config ( build Script . generate ()) ĊĠĠĠ Ġcompile Modules (" project . test ") ĊĊĠĠĠ Ġassert Build View Tree Equals ( common Tree Part Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( use Per Task Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ- : compile Test Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: compile Test Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 ") ĊĠĠĠ Ġassert Build View Selected Node (" Could Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( use Per Task Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Execution Ġfailed Ġfor Ġtask Ġ': compile Test Java '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCould Ġnot Ġresolve Ġall Ġfiles Ġfor Ġconfiguration Ġ': test Compile Classpath '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ> ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġproject Ġ: \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ> ĠNo Ġcached Ġversion Ġof Ġjunit : junit : 9 9 . 9 9 Ġavailable Ġfor Ġoffline Ġmode .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ> ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġproject Ġ: \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ> ĠNo Ġcached Ġversion Ġof Ġjunit : junit : 9 9 . 9 9 Ġavailable Ġfor Ġoffline Ġmode .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Possible Ġsolution :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- ĠDisable Ġoffline Ġmode Ġand Ġrer un Ġthe Ġbuild \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Could Ġnot Ġresolve Ġall Ġ$ files Ġfor Ġconfiguration Ġ': $ test Compile Configuration '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ$ required By Project \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ> ĠNo Ġcached Ġversion Ġof Ġjunit : junit : 9 9 . 9 9 Ġavailable Ġfor Ġoffline Ġmode .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ$ required By Project \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ> ĠNo Ġcached Ġversion Ġof Ġjunit : junit : 9 9 . 9 9 Ġavailable Ġfor Ġoffline Ġmode .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Possible Ġsolution :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- ĠDisable Ġoffline Ġmode Ġand Ġrer un Ġthe Ġbuild \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n ") ĊĊĠĠĠ Ġ// Ġcheck Ġun resolved Ġdependency Ġfor Ġdisabled Ġoffline Ġmode ĊĠĠĠ ĠGradle Settings . getInstance ( my Project ). is Offline Work Ġ= Ġfalse ĊĠĠĠ Ġcompile Modules (" project . test ") ĊĠĠĠ Ġassert Build View Tree Equals ( common Tree Part Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( use Per Task Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ- : compile Test Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ: compile Test Java \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠCould Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 ") ĊĠĠĠ Ġassert Build View Selected Node (" Could Ġnot Ġresolve Ġjunit : junit : 9 9 . 9 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( use Per Task Error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Execution Ġfailed Ġfor Ġtask Ġ': compile Test Java '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCould Ġnot Ġresolve Ġall Ġfiles Ġfor Ġconfiguration Ġ': test Compile Classpath '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ> ĠCould Ġnot Ġfind Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠ ĠS ear ched Ġin Ġthe Ġfollowing Ġlocations :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠ Ġ- Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . pom \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠ Ġ- Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . jar \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġproject Ġ: \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ> ĠCould Ġnot Ġfind Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠ ĠS ear ched Ġin Ġthe Ġfollowing Ġlocations :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠ Ġ- Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . pom \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠ Ġ- Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . jar \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠĠĠĠ Ġproject Ġ: \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Possible Ġsolution :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- ĠDeclare Ġrepository Ġproviding Ġthe Ġartifact , Ġsee Ġthe Ġdocumentation Ġat Ġhttps :// docs . gradle . org / current / user guide / decl aring _ repositories . html \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Could Ġnot Ġresolve Ġall Ġ$ files Ġfor Ġconfiguration Ġ': $ test Compile Configuration '. \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCould Ġnot Ġfind Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠS ear ched Ġin Ġthe Ġfollowing Ġlocations :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ$ item Line Prefix Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . pom \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ$ item Line Prefix Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . jar \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ$ required By Project \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"> ĠCould Ġnot Ġfind Ġjunit : junit : 9 9 . 9 9 .\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠS ear ched Ġin Ġthe Ġfollowing Ġlocations :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ$ item Line Prefix Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . pom \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠ Ġ$ item Line Prefix Ġhttps :// repo . labs . intellij . net / repo 1 / junit / junit / 9 9 . 9 9 / junit - 9 9 . 9 9 . jar \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ ĠRequired Ġby :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠĠĠĠ Ġ$ required By Project \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Possible Ġsolution :\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ- ĠDeclare Ġrepository Ġproviding Ġthe Ġartifact , Ġsee Ġthe Ġdocumentation Ġat Ġhttps :// docs . gradle . org / current / user guide / decl aring _ repositories . html \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n ") ĊĠ Ġ} Ċ } Ċ