मैं एक अभिभावक पोम लिखने की कोशिश कर रहा हूं, और मेरे पास एक प्लगइन परिभाषित है, लेकिन मुझे सभी विरासत उदाहरणों के लिए कॉन्फ़िगरेशन बदलने की आवश्यकता है। इसलिए, मैं <pluginManagement>
परिभाषा में कुछ कॉन्फ़िगरेशन डाल सकता हूं, और मैं इसे <plugin>
में ओवरराइड कर सकता हूं, लेकिन मैं बच्चों को <pluginManagement>
संस्करण में डिफ़ॉल्ट रूप से कैसे प्राप्त करूं?मेवेन माता-पिता/बाल प्लगइन कॉन्फ़िगरेशन विरासत के साथ संघर्ष
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<executions...>
<configuration>
<configLocation>
(used by all children)
</configLocation>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>
(unique to the parent)
</configLocation>
</configuration>
</plugin>
</plugins>
<build>
तो, बच्चों के माता-पिता को कॉन्फ़िगर करना जारी रखना क्या होता है।
अच्छा, हाँ, यह सही है। हालांकि, इसका मतलब यह है कि प्रत्येक * बच्चे में स्पष्ट रूप से प्लगइन निर्दिष्ट करना। मैं इस विचार को पसंद कर रहा था कि मैं माता-पिता से स्वचालित रूप से उत्तराधिकारी हो सकता हूं। –