maven - git submodule के लिए build.gradle परिवर्तन




ant (2)

स्रोत वृक्ष इस प्रकार है:

core               // root
  .gitmodules     // this has box-sdk as submodule
  box-sdk          // git submodule
     BoxJavaLibraryV2     // Box related files

मैंने भी settings.gradle बनाया है

include 'box-sdk:BoxJavaLibraryV2'

मेरा बिल्ड.ग्रॅडल

compile project(':box-sdk:BoxJavaLibraryV2')

इस समय मैं बॉक्स के साथ मूल परियोजना को संकलन और निर्माण करने में सक्षम था।

समस्या तब शुरू हुई जब मैंने चेकइन और फिर से पूरी परियोजना को चेकआउट करने की कोशिश की मैंने निम्नलिखित किया:

मैं .gitmodules और box-sdk directory में चेक कर पा रहा था। लेकिन मैं बॉक्सजवा पुस्तकालय V2 को चेक करने में सक्षम नहीं था

It errored out saying BoxJavaLibraryV2 is a submodule

मैंने फिर से अलग से रूट की जांच की, जहां मुझे दोनों। गीट मॉड्यूल और बॉक्स-एसडीके (बिना बॉक्सजवा लाइब्रेरी वी 2)

तब मेरी परियोजना का निर्माण करने के लिए मुझे मैन्युअल रूप से करना था:

git submodule init
git submodule update
gradle war

Init और अद्यतन चरणों को खत्म करने के लिए मुझे क्या करना चाहिए और क्या करना चाहिए।

मैं क्या देख रहा हूं:

जब मैं चेकआउट git master हूं, तो सबडोम के साथ पूरी परियोजना को gradle war साथ बनाना चाहिए

कृपया सहायता कीजिए


Answers

सबसे पहले, आपके पास केवल एक कदम हो सकता है:

git submodule update --init --recursive

दूसरा, Gradle एक खुला मुद्दा है (2010 से) उस चरण को एकीकृत करने के लिए:
ग्रैडेल -21: "जीआईटी सबड्यूल के रूप में बिल्ड को शामिल करने के साथ मुद्दों को सरल बनाएं"

एक git clone --recursive होगा: चेक git clone --recursive साथ अपने रेपो की जाँच करें।

यह मुद्दा विभिन्न तरीकों का सुझाव देता है, उनमें से एक ग्रेडॉल्ड आवरण बनाने वाला है (जो कि gradle बुलाए जाने से पहले उपयुक्त जीआईटी सबुमुंड कमांड को कॉल करेगा)।


स्पष्ट और सरल होने की कोशिश कर रहा है।

Git पुल आदेश वास्तव में एक है shortcutके लिए Git लाने के बाद Git मर्ज या Git rebase अपने कॉन्फ़िगरेशन के आधार पर आदेश। आप अपने गिट भंडार को कॉन्फ़िगर कर सकते हैं ताकि गिट पुल एक रिटर्न के बाद एक fetch हो।







git maven ant gradle