मैं एक विरूपण साक्ष्य है कि कई लक्ष्य प्लेटफार्मों के लिए बनाया जाना चाहिए है:सिंक्रनाइज़ किया जा रहा विरूपण साक्ष्य संस्करणों
- लिनक्स 86
- विंडोज 86
- ARM11
दुर्भाग्य कारण क्रॉसकंपलरों की कमी के लिए, एक ही समय में आर्टिफैक्ट के सभी संस्करणों को बनाना संभव नहीं है।
दूसरे शब्दों का उपयोग करना, लक्ष्य इस
- artifact-1.0.0-linux.zip
- artifact-1.0.0-windows.zip
- विरूपण साक्ष्य की तरह भंडार कुछ में है -1.0.0-arm11.zip
- artifact-1.0.1-linux.zip
- artifact-1.0.1-windows.zip
- artifact-1.0.1-arm11.zip
- ...
ध्यान दें कि संस्करण सिंक में हैं। इसे कैसे पूरा करें?
बात यह है कि रिलीज प्रक्रिया प्रत्येक निर्माण के बाद pom.xml के संस्करण को अपग्रेड करती है। तो विभिन्न प्लेटफार्मों पर लगातार निर्माण करके मैं होने
- artifact-1.0.0-linux.zip
- artifact-1.0.1-windows.zip
- artifact-1.0.2-arm11.zip प्राप्त कर सकते हैं
- artifact-1.0.3-linux.zip
- artifact-1.0.4-windows.zip
- artifact-1.0.5-arm11.zip
- ...
लेकिन यह वह नहीं है जिसे मैं ढूंढ रहा हूं।
मैं लिनक्स
परmvn रिहाई
रन सकता है: तैयार रिहाई: प्रदर्शन -DpushChanges = false
(झूठी रिलीज़ संस्करण संख्या में वृद्धि नहीं होगी करने के लिए सेट pushChanges साथ एससीएम में)
और फिर विंडोज
पर चलाएंmvn रिहाई: तैयार रिलीज: प्रदर्शन
(इस संस्करण की संख्या में वृद्धि होगी)
लेकिन फिर जिम्मेदारी विभिन्न प्लेटफार्मों पर रिहाई की प्रक्रिया में उचित क्रम मेरे साथ झूठ को गति प्रदान करने। क्या मावेन इस तरह मेरी मदद कर सकता है?
क्या आपके पास कोई सुझाव है?
धन्यवाद
पी एस। ध्यान दें कि यह मॉड्यूल में व्यवस्थित करने के बारे में कोई सवाल नहीं है। यह कई प्लेटफार्मों पर एक आर्टिफैक्ट की रिलीज प्रक्रियाओं को सिंक्रनाइज़ करने के तरीके के बारे में है।
लेकिन मेरा मुद्दा यह है कि जब आप लिनक्स पर हों, तो आप विंडोज़ के लिए बाइनरी नहीं बना सकते हैं (कुछ टूलचैन बाधाओं के कारण)। तो लिनक्स पर चलने पर निर्माण प्रक्रिया, विंडोज़ बाइनरी नहीं बना सकती है। और इसके विपरीत। तो आप एक ही समय में सभी प्लेटफार्मों के लिए सभी बाइनरी नहीं बना सकते हैं। --- यह मॉड्यूल में व्यवस्थित करने के बारे में कोई सवाल नहीं है। यह कई प्लेटफार्मों पर एक आर्टिफैक्ट की रिलीज प्रक्रियाओं को सिंक्रनाइज़ करने के तरीके के बारे में है। –
ठीक है, इसलिए मुझे डर है कि मैवेन आपको जितनी चाहें उतनी स्वचालित रूप से ऐसा करने में आपकी सहायता नहीं कर सकता, जब तक कि आप अपनी रिलीज प्लगइन बनाने के लिए (और कुछ समय लें)। जैसा कि आपने बताया है, आप एक संस्करण को बंप किए बिना सभी relesese कर सकते हैं और फिर अंत में इसे वैश्विक रूप से बम कर सकते हैं, लेकिन यह कुछ है जो आपको याद रखना है। आप सामान्य संस्करण (माता-पिता से विरासत में) को भी छोड़ सकते हैं और सभी मॉड्यूल के पीओएम पर शाब्दिक संस्करण टाइप कर सकते हैं। इस बार हालांकि, आपको इस प्रक्रिया को नियंत्रित करना है और यह सुनिश्चित करना है कि सभी मॉड्यूल संस्करण के साथ जारी किए गए हैं और प्रत्येक मॉड्यूल एक बार जारी किया जाता है। मैं वास्तव में 100% स्वचालित तरीका नहीं देख सकता। –
मैं हमेशा समय पर छोटा हूं :) वैसे भी, मदद के लिए धन्यवाद। –