मैं अपने माता-पिता pom.xml
में अपने सभी बच्चों के लिए प्लगइन कॉन्फ़िगर करने के लिए pluginManagement
तत्व का उपयोग कर रहा हूं।मेवेन प्लगइन प्रबंधन कॉन्फ़िगरेशन विरासत अजीब व्यवहार
<pluginManagement>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<executions>
<execution>
<id>copy-artifacts</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>some/where/else</outputDirectory>
<resources>
<resource>
<directory>some/another/resource</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>deps/dir</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</pluginManagement>
आधिकारिक दस्तावेज में कहा गया है एक प्लगइन pluginManagement
में विन्यस्त अभी भी बच्चों poms में plugins
तत्व को जोड़ा जाना आवश्यक है कि: उदाहरण के लिए, मैं निम्नलिखित विन्यास है। वास्तव में, अगर मैं बच्चा पोम से निकाल देने पर:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
तो maven-dependency-plugin
बंद हो जाता है install
चरण में फायरिंग। हालांकि, ऐसा लगता है कि यह कुछ अन्य प्लगइन्स को प्रभावित नहीं करता है, अर्थात् maven-resource-plugin
। यहां तक कि अगर मैं अपने बच्चे पोम में
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
</plugin>
की जरूरत नहीं है, इसके copy-resources
लक्ष्य अभी भी install
चरण में आग और काम यह करने के लिए कॉन्फ़िगर किया गया है प्रदर्शन करती है।
यह व्यवहार क्यों मौजूद है? क्या प्लगइन की एक सूची है जो हमेशा विरासत में होती है, या शायद मुझे कुछ याद आ रहा है?
अपनी समस्याओं का विश्लेषण करने के लिए प्रभावी पोम में देखें (एमवीएन सहायता: प्रभावी-पोम के माध्यम से)। – khmarbaise
धन्यवाद, पूरी तरह से इसके बारे में भूल गए। एक नज़र डालेगा –