Yanıtlar:
Bunu mu kastediyorsun?
Ayrıca içeriğini bir GitHub deposuna taşıdım:
https://github.com/cko/predefined_maven_properties/blob/master/README.md
[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
ancak çoğu dahil "her şeyi" içermez ;)
Ücretsiz çevrimiçi kitap Maven: The Complete Reference'ın 9.2 .: Maven Properties bölümüne bir göz atın .
"Etkili POM" a bakmak da muhtemelen yardımcı olacaktır. Örneğin, yolun ne için olduğunu bilmek istiyorsanız${project.build.sourceDirectory}
İlgili XML'yi etkili POM'da bulabilirsiniz, örneğin:
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
Ayrıca yararlıdır - mvn help:evaluate
POM ile aynı dizindeyken komut satırı uygulaması yoluyla özelliklerin gerçek zamanlı değerlendirmesini yapabilirsiniz .
Bence bakılacak en iyi yer Süper POM .
Örnek olarak, yazma sırasında, bağlantılı referans 32 - 48. satırlar arasındaki bazı özellikleri gösterir.
Bunun yorumu, XPath'i .
sınırlandırılmış bir özellik olarak takip etmektir .
Yani mesela:
${project.build.testOutputDirectory}
== ${project.build.directory}/test-classes
Ve:
${project.build.directory}
== ${project.basedir}/target
Böylece onları birleştirerek buluyoruz:
${project.build.testOutputDirectory}
== ${project.basedir}/target/test-classes
(Kaynaklar dizinlerine başvurmak için bu yığın akışı sorusuna bakın )
<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>
Artık kullanılmayan Codehaus sayfalarına atıfta bulunan bu sayfayı görmekten yoruldum, bu yüzden Maven Kullanıcıları posta listesine sordum ve daha güncel yanıtlar aldım.
Yukarıdaki bağlantımda yer alan en iyi (ve en yetkili) cevabın Hervé BOUTEMY tarafından sağlanan cevap olduğunu söyleyebilirim:
işte temel referans: http://maven.apache.org/ref/3-LATEST/maven-model-builder/
POM'da veya ayarlarda bulunabilecek her şeyi açıklamıyor, çünkü çok fazla bilgi mevcut ancak POM ve ayar tanımlayıcılarına işaret ediyor ve POM veya ayarlar olmayan her şeyi açıklıyor
Bu bağlantı, tüm etkin mülklerin nasıl listeleneceğini gösterir: http://skillshared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
Özet olarak, aşağıdaki eklenti tanımını POM'nuza ekleyin ve ardından çalıştırın 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>
${...}
)