मावेन मल्टी-मॉड्यूल प्रोजेक्ट्स में, जहां मैं चाहता हूं कि प्रत्येक मॉड्यूल हमेशा माता-पिता के समान संस्करण रखें, मैंने आमतौर पर मॉड्यूल के pom.xml में निम्नलिखित की तरह कुछ किया है:
<parent>
<groupId>com.groupId</groupId>
<artifactId>parentArtifactId</artifactId>
<version>1.1-SNAPSHOT</version>
</parent>
<groupId>com.groupId</groupId>
<artifactId>artifactId</artifactId>
<packaging>jar</packaging>
<version>${project.parent.version}</version>
<name>name</name>
जब से मैंने मावेन 3.0-अल्फा -5 का उपयोग करना शुरू किया है, मुझे ऐसा करने के लिए निम्नलिखित चेतावनी मिलती है।
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.groupid.artifactId:name:jar:1.1-SNAPSHOT
[WARNING] 'version' contains an expression but should be a constant. @ com.groupid.artifactId:name::${project.parent.version}, /Users/whaley/path/to/project/child/pom.xml
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
मैं यह जानने के लिए उत्सुक हूं कि मूल संस्करण के मॉड्यूल संस्करण को बांधने में वास्तविक समस्या क्या है, यदि कोई हो? या यह एक सामान्य चेतावनी का मामला है जब किसी भी अभिव्यक्ति की परवाह किए बिना कि क्या यह प्रोजेक्ट है ।parent.version, संस्करण तत्व के लिए उपयोग किया जाता है।