2012-12-04 15 views
7

मेवेन-सिक्योरफायर-प्लगइन कॉन्फ़िगरेशन विकल्प के माध्यम से java.library.path संपत्ति का उपयोग करने का समर्थन करता है।मेवेन प्लगइन java.library.path

मैं आदेश खिड़कियों प्रमाणीकरण के साथ jTDS ड्राइवर का उपयोग करने के एसक्यूएल-Maven-प्लगइन को java.library.path संपत्ति (जो एक <argLine> विन्यास विकल्प नहीं है) उत्तीर्ण करने की आवश्यकता (ntlmauth.dll की जरूरत है)।

आपकी मदद के लिए अग्रिम धन्यवाद।

उत्तर

10

surefire प्लगइन एक विशेष मामला है; यह एक अलग जेवीएम में परीक्षण चलाता है। अधिकांश मेवेन प्लगइन्स ऐसा नहीं करते हैं, वे प्रक्रिया में भाग लेते हैं।

तो आप उस प्लगइन कॉन्फ़िगरेशन के साथ भाग्य से बाहर हैं।

एक वैकल्पिक हल आप कोशिश कर सकते हैं निष्पादन योग्य लाइन पर -Djava.library.path साथ बजाय exec-maven-plugin की exec:exec लक्ष्य का उपयोग करें, java निर्दिष्ट करने और अपने खुद के एसक्यूएल-क्रियान्वित जावा कोड रोल करने के लिए है।

अन्यथा, आप अपने MAVEN_OPTS वातावरण चर को -Djava.library.path जोड़ सकते हैं, जो सभी प्लग-इन को प्रभावित करेगा और सभी Maven बनाता है (जो ठीक हो सकता है, अपने सेटअप पर निर्भर करता है), या यह mvn कमांड लाइन के लिए हर समय जोड़ें।

+1

इंटेलिज के साथ, आप अनुभाग में मुख्य आईडीई वरीयताओं में VM विकल्प सेट कर सकते हैं: बिल्ड टूल्स> मेवेन> धावक – Will

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