के रूप में जेडीके 7 की आवश्यकता है मेरे पास मेरे सिस्टम (लिनक्स,/ऑप्ट निर्देशिका के तहत) पर जेडीके 1.6 और 1.7 दोनों स्थापित हैं। मैंने अपने पथ में जेडीके 1.6 के लिए बिन निर्देशिका जोड़ा है, इसलिए डिफ़ॉल्ट रूप से जावा का संस्करण उपयोग किया जाता है।मैं डिफ़ॉल्ट रूप से जेडीके 6 का उपयोग करने के लिए मेवेन को कैसे कॉन्फ़िगर कर सकता हूं, लेकिन
मैं ऐसे प्रोजेक्ट पर काम कर रहा हूं जिसके लिए जेडीके 1.7 और कुछ की आवश्यकता है जो 1.6 की आवश्यकता है। पहले मैंने ग्रहण के भीतर जेडीके 1.7 सेटिंग्स सेट की थीं, लेकिन मैं इस परियोजना को मेवेन में परिवर्तित करना चाहता था ताकि हर कोई अपने पसंदीदा संपादक का उपयोग कर सके।
क्या मैवेन इंस्टॉलेशन/कॉन्फ़िगरेशन (और पीओएम फ़ाइल में नहीं) पर 1.7 स्थान निर्दिष्ट करना संभव है जैसे कि यह डिफ़ॉल्ट रूप से 1.6 का उपयोग करता है और 1.7 परियोजना को निर्दिष्ट करते समय इसे पीओएम में आवश्यक होता है? जहां तक मुझे पता है, प्रोजेक्ट पर काम करने वाले प्रत्येक व्यक्ति को अपनी पीओएम फाइलों में एक ही सामग्री होनी चाहिए, इसलिए मैं यहां जावा 7 निर्देशिका का स्थान सेट करने में अनिच्छुक हूं (क्योंकि यह हर किसी की मशीनों पर अलग होगा)।
$ mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /opt/apache-maven-3.0.5
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: /opt/jdk1.6.0_45/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.8.0-27-generic", arch: "amd64", family: "unix"
निम्नलिखित जोड़ना:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<outputDirectory>${project.build.outputDirectory}/resources</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
परिणामों में:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project golemlite: Fatal error compiling: invalid target release: 1.7 -> [Help 1]
यह जाने का रास्ता दिखता है ; संभवतः 'सेटिंग्स.एक्सएमएल' को वीसीएस से बाहर रखा जाना चाहिए (एक अलग डाउनलोड के रूप में सेट)? – ataulm
इसे निश्चित रूप से वीसीएस से बाहर रखा जाना चाहिए क्योंकि इसमें विशिष्ट स्थानीय सेटिंग्स हो सकती हैं। यदि आप आसानी से कुछ चूक को तेज करना चाहते हैं तो आप टेम्पलेट में जांच सकते हैं लेकिन प्रत्येक उपयोगकर्ता को इसे अपनी आवश्यकताओं के अनुरूप अनुकूलित करना होगा। –
आह, यहां तक कि एक पर्यावरण चर सेट करना पर्याप्त है - एक सेटिंग फ़ाइल से बचने के लिए (लेकिन प्रत्येक डेवलपर को उस चर को सेट करने की आवश्यकता है) – ataulm