मेरे पास एक बहु-मॉड्यूल प्रोजेक्ट है जिसमें सभी मॉड्यूल और एग्रीगेटर/बिल्ड पोम के लिए एक सामान्य पेरेंट पोम है। मैं अपने सभी मॉड्यूल के संस्करणों को अद्यतन/सेट करने के लिए मेवेन-संस्करण-प्लगइन का उपयोग करने की कोशिश कर रहा हूं, लेकिन यह बाल मॉड्यूल को छोड़ देता रहता है।बाल मॉड्यूल संस्करण सेट करने के लिए संस्करण-मेवेन-प्लगइन का उपयोग कैसे करें?
परियोजना लेआउट: - आम/pom.xml (पोम निर्माण) - आम/superpom/pom.xml (मूल पोम) - module1/pom.xml (module1 पोम) - module2/pom.xml (module2 पोम)
आम/pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.bic</groupId>
<artifactId>builder</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Builder</name>
<modules>
<module>../module1</module>
<!-- POM Component Versionning -->
<module>../module2</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
</project>
मैं निर्माण पोम के लिए प्लगइन (सामान्य/pom.xml जोड़ने की कोशिश की है) और फिर बुला:
mvn versions:set -DnewVersion=999999
Maven सब रंगमंच की सामग्री यह बच्चे मॉड्यूल में पाया सूचीबद्ध करता है, तो मैं पता है कि यह उन सब को ठीक से पार्स करने है:
Props: {project.version=50, project.parent.version=1.0-SNAPSHOT, project.parent.groupId=com.bic, project.artifactId=module1, project.groupId=com.bic, project.parent.artifactId=common}
Props: {project.version=50, project.parent.version=1.0-SNAPSHOT, project.parent.groupId=com.bic, project.artifactId=module2, project.groupId=com.bic, project.parent.artifactId=common}
लेकिन यह वास्तव में मॉड्यूल poms में से किसी के संस्करणों है, जो है क्या अपडेट नहीं करता मैं करना चाहता हूँ
[INFO] Reactor Summary:
[INFO]
[INFO] Module1 ........................................ SKIPPED
[INFO] Module2 ........................................ SKIPPED
[INFO] Builder ........................................ SUCCESS [ 2.037 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.975 s
[INFO] Finished at: 2015-01-26T11:48:11-05:00
[INFO] Final Memory: 24M/44M
[INFO] ------------------------------------------------------------------------
और update-child-modules
लक्ष्य मुझे explictly बच्चे मॉड्यूल के लिए एक संस्करण संख्या निर्धारित करने की अनुमति नहीं देता है।
क्या मैं प्लगइन का गलत इस्तेमाल कर रहा हूं?
@ मिस्टरियन - मैंने पहले से ही उस पोस्ट को पढ़ लिया था, और यदि आप पोस्ट को देखते हैं, तो अभी भी मेरे मुद्दे का कोई स्पष्ट उत्तर नहीं है। मुझे अभी भी यकीन नहीं है कि अपडेट करने के लिए बाल मॉड्यूल कैसे प्राप्त करें। –