जवाबों:
क्या आप इस बार सच कह रहे हैं?
मैंने इसकी सामग्री को GitHub repo में स्थानांतरित कर दिया है:
https://github.com/cko/predefined_maven_properties/blob/master/README.md
[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
लेकिन अधिकांश शामिल हैं;)
"प्रभावी पीओएम" को देखकर शायद मदद भी मिलेगी। उदाहरण के लिए, यदि आप जानना चाहते हैं कि रास्ता क्या है${project.build.sourceDirectory}
आप संबंधित XML को प्रभावी POM में पाएंगे, जैसे:
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
इसके अलावा मददगार - आप mvn help:evaluate
POM के रूप में एक ही dir में कमांड लाइन के निष्पादन के माध्यम से गुणों का वास्तविक समय मूल्यांकन कर सकते हैं ।
मुझे लगता है कि देखने के लिए सबसे अच्छी जगह सुपर पोम है ।
एक उदाहरण के रूप में, लेखन के समय, जुड़ा हुआ संदर्भ लाइनों 32 - 48 के बीच कुछ गुणों को दर्शाता है।
इसकी व्याख्या एक्सपीथ को एक .
सीमांकित संपत्ति के रूप में पालन करना है।
इसलिए, उदाहरण के लिए:
${project.build.testOutputDirectory}
== ${project.build.directory}/test-classes
तथा:
${project.build.directory}
== ${project.basedir}/target
इस प्रकार उनका संयोजन, हम पाते हैं:
${project.build.testOutputDirectory}
== ${project.basedir}/target/test-classes
(संसाधन निर्देशिका के संदर्भ में, इस स्टैकओवरफ़्लो प्रश्न को देखें )
<project>
<modelVersion>4.0.0</modelVersion>
.
.
.
<build>
<directory>${project.basedir}/target</directory>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<finalName>${project.artifactId}-${project.version}</finalName>
<testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
<sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
<scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
</testResource>
</testResources>
.
.
.
</build>
.
.
.
</project>
मैं इस पृष्ठ को इसके अब-तब बासी संदर्भों के साथ देखने के लिए थक गया था कोडहॉज़ पृष्ठों को अशुद्ध करने के लिए इसलिए मैंने मावेन उपयोगकर्ताओं की मेलिंग सूची पर पूछा और कुछ और अप-टू-डेट उत्तर प्राप्त किए।
मैं कहूंगा कि ऊपर दिए गए मेरे लिंक में निहित सबसे अच्छा (और सबसे आधिकारिक) जवाब है, जो कि हर्वे BOUTEMY द्वारा योगदान दिया गया है:
यहाँ मुख्य संदर्भ है: http://maven.apache.org/ref/3-LATEST/maven-model-builder/
यह पीएमओ या सेटिंग्स में पाए जाने वाले प्रत्येक विवरण की व्याख्या नहीं करता है, क्योंकि बहुत अधिक जानकारी उपलब्ध है, लेकिन यह पीओएम और सेटिंग्स डिस्क्रिप्टर को इंगित करता है और वह सब कुछ समझाता है जो पीओएम या सेटिंग्स नहीं है।
यह लिंक दिखाता है कि सभी सक्रिय गुणों को कैसे सूचीबद्ध किया जाए: http://skillsared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
सारांश में, अपने POM में निम्न प्लगइन परिभाषा जोड़ें, फिर चलाएँ mvn install
:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target>
<echoproperties />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
${...}
)