मेरे पास एक मेवेन मॉड्यूल है जिसे मुझे जे 2 एमई क्लाइंट और ईजेबी सर्वर में उपयोग करने की आवश्यकता है। क्लाइंट में मुझे लक्ष्य 1.1 के लिए और लक्ष्य 1.6 के लिए सर्वर में संकलित करने की आवश्यकता है।मैवेन को एक आर्टिफैक्ट के दो संस्करणों को बनाने के लिए कॉन्फ़िगर कैसे करें, प्रत्येक एक अलग लक्ष्य के लिए जेआरई
मुझे 1.6 संस्करण को नेक्सस रिपोजिटरी में भी तैनात करने की आवश्यकता है, इसलिए सर्वर प्रोजेक्ट पर काम करने वाले सदस्यों को स्रोत कोड डाउनलोड करने की आवश्यकता के बिना इस निर्भरता को शामिल किया जा सकता है।
मैंने http://java.dzone.com/articles/maven-profile-best-practices पर पढ़ा है कि प्रोफाइल का उपयोग करना ऐसा करने का सबसे अच्छा तरीका नहीं है, लेकिन लेखक ने यह नहीं कहा कि सबसे अच्छा तरीका क्या है।
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>proj-parent</artifactId>
<groupId>br.com.comp.proj</groupId>
<version>0.0.4-SNAPSHOT</version>
</parent>
<artifactId>proj-cryptolib</artifactId>
<name>proj - Cryto Lib</name>
<dependencies>
<dependency>
<groupId>br.com.comp</groupId>
<artifactId>comp-proj-mobile-messages</artifactId>
<version>0.0.2-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.3</source>
<target>1.1</target>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
</project>
आपको सर्वर के लिए लक्ष्य 1.6 की आवश्यकता क्यों है? –
@ फिलिपपेर्सशाल: मुझे नहीं पता। मैं क्लाइंट पर काम कर रहा हूं, सर्वर पर काम कर रहे अन्य सदस्यों ने कहा कि उन्हें वास्तव में इसकी आवश्यकता है। –
यह वास्तव में समझ में नहीं आता है। लक्ष्य 1.1 के साथ संकलित कोड जावा 6 वीएम में ठीक काम करता है। –