मैं Intelli J. में दो "setups" के बीच स्विच करने के लिए maven प्रोफाइल का उपयोग कर रहा हूं। मैं बायटेकोड लक्ष्य स्तर को कैसे स्विच कर सकता हूं? वह यह है: मैं निम्नलिखित सेटिंग को कंपाइलर.एक्सएमएल में बदलना चाहता हूं
<bytecodeTargetLevel>
<module name="finmath-lib" target="1.6" />
</bytecodeTargetLevel>
नोट: मैंने संबंधित मावेन 3 प्रोफाइल में निम्नलिखित भाग के माध्यम से यह प्रदर्शन करने की कोशिश की
<profile>
<id>java-8</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</profile>
लेकिन यह काम नहीं करता है!
नोट: pom.xml आदि, फिनमथ लिब प्रोजेक्ट के अंतर्गत आता है, और यदि आप रुचि रखते हैं, तो यह पाया जा सकता है www.finmath.net
उत्तर:
जवाब के लिए 5 № 1मै इस्तेमाल कर रहा हूँ इंटेलीज आईडिया 14.1.3 और यह निम्नलिखित विन्यास के साथ काम करता है ...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
आशा है कि यह उपयोगी है। धन्यवाद!
जवाब के लिए 4 № 2
समस्या यह है कि आप इसे 1.8 में बदलना चाहते हैं।
मैंने 1.7 और 1.6 या 1.5 के बीच इन्टेलीजे के संकलक संस्करण को स्विच करने की कोशिश की और मावेन प्रोफाइल का उपयोग किया सफलतापूर्वक.
हालाँकि जब आप इसे 1.8 में बदलना चाहते हैं, तो विन्यास को नजरअंदाज कर दिया जाएगा।
मैं नहीं जानता कि क्या यह मावेन की समस्या है या इंटेलज की। ऐसा लगता है कि जेडडीके 1.8 अब अच्छी तरह से समर्थित नहीं है, जो समझ में आता है।
जवाब के लिए 0 № 3
आप खोल सकते हैं मावेन प्रोजेक्ट्स IntelliJ में टूल विंडो और उस प्रोफाइल का चयन करें जिसे आप सूची से उपयोग करना चाहते हैं।
उत्तर के लिए -1 № 4
इंटेलीज 13 में, File > Project Structure
, ठीक Project language level
8.0 तक।