मेरा प्रश्न this thread में संबोधित किया गया था, लेकिन स्पष्टीकरण स्पष्ट नहीं है।एक्सटेंशन के साथ मेवेन 3 प्रोफाइल
<build>
<finalName>${my.project}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.kuali.maven.wagons</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.1.19</version>
</extension>
</extensions>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/settings.properties</include>
</includes>
</resource>
</resources>
</build>
सूचना है कि मैं Maven-S3-वैगन एक्सटेंशन का उपयोग कर रहा हूँ:
मैं अपने pom.xml फ़ाइलों में से एक में इस बिल्ड परिभाषा नहीं है। अगला, मैं 2 अलग-अलग प्रोफाइल रखना चाहता हूं, प्रत्येक की अपनी सेटिंग्स, प्लगइन्स और एक्सटेंशन के साथ, लेकिन मैवेन प्रोफाइल के तहत एक्सटेंशन टैग की अनुमति नहीं देता है।
जब मैं एक प्रोफ़ाइल का उपयोग कर प्रयास करें:
<profiles>
<profile>
<id>local-build</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<finalName>${my.project}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.kuali.maven.wagons</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.1.19</version>
</extension>
</extensions>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/settings.properties</include>
</includes>
</resource>
</resources>
</build>
</profile>
</profiles>
मैं अपने पोम में कोई त्रुटि मिलती है:
cvc-complex-type.2.4.a: Invalid content was found starting with element 'extensions'. One of '{"http://maven.apache.org/POM/4.0.0":defaultGoal, "http://maven.apache.org/POM/
4.0.0":resources, "http://maven.apache.org/POM/4.0.0":testResources, "http://maven.apache.org/POM/4.0.0":directory, "http://maven.apache.org/POM/4.0.0":filters, "http://
maven.apache.org/POM/4.0.0":pluginManagement}' is expected.
प्रश्न तो विस्तार टैग का उपयोग का मतलब है मैं प्रोफ़ाइल का उपयोग नहीं कर सकते? प्रोफ़ाइल के माध्यम से बिल्ड एक्सटेंशन का उपयोग या परिवर्तन कैसे कर सकता हूं?
(नीचे दिखाया गया है दूसरी प्रोफ़ाइल में) की तरह वास्तव में एक दिलचस्प परिभाषित करें विचार लेकिन यह सामान जटिल हो सकता है। चूंकि यह हिस्सेदारी पर एक उत्पादन प्रणाली है, इसलिए मैं एक अधिक सरल \ स्थिर \ आधिकारिक \ परीक्षण समाधान खोजने की कोशिश कर रहा हूं। धन्यवाद – forhas
ठीक है, आप descriptor.xml का उपयोग करके 'maven-assembly-plugin' का उपयोग करने का प्रयास कर सकते हैं। लेकिन मुझे संदेह है कि यह आपके एक्सटेंशन के अनुसार करेगा। –