2009-09-09 18 views
12

जैसा कि शीर्षक में बताया गया है, मैं सरल तरीके से कैसे संशोधित कर सकता हूं - pom.xml यदि कोई कमांड लाइन में कोई प्रॉपर्टी सेट नहीं है तो इसे विफल करने के लिए।कोई संपत्ति सेट नहीं होने पर निर्माण में विफल होने का आसान तरीका क्या है?

उदाहरण के लिए, mvn clean package विफल हो जाएगा, जब mvn clean package -Dfoo=bar सफल होगा।

मैं <prerequisites/>tagpom.xml में की तरह कुछ (कि <prerequisites/> को छोड़कर केवल मुझे Maven संस्करण की जांच करने की अनुमति) के लिए देख रहा हूँ ...

उत्तर

13

आप requireProperty goal of the maven-enforcer-plugin उपयोग कर सकते हैं एक निर्माण विफल अगर एक संपत्ति है लापता।

ध्यान दें कि केवल यह आवश्यक है कि संपत्ति सेट हो, इसलिए इसे पोम के गुण अनुभाग में सेट किया जा सकता था।

+0

हां, मेरी परियोजना में एक संपत्ति के लिए, मैंने एक डिफ़ॉल्ट मान निर्धारित किया है, जिसे उपयोगकर्ता द्वारा ओवरराइड किया जा सकता है। हालांकि, मुझे वास्तव में आवश्यकता है कि उपयोगकर्ता एक और संपत्ति निर्दिष्ट करता है, इसलिए मैं इस प्रस्ताव को भूल गया तो बिल्ड बनाने में विफल होने का एक तरीका खोजना चाहता था। – romaintaz

संबंधित मुद्दे

 संबंधित मुद्दे