I would like to find out the values of all Maven properties as they apply to some Maven project.mvn help:system
lists OS environment variables and JVM system properties, but no Maven properties.mvn help:evaluate
only works in an interactive mode, that means I have to type a single Maven property, (e.g. ${project.build.outputDirectory}
) to get the value of that property.
I'm looking for a way get a full list of all Maven properties and their values.
Maven properties are value placeholders, like properties in Ant. Their values are accessible anywhere within a POM by using the notation ${X}, where X is the property. Or they can be used by plugins as default values, for example: In your case you have defined properties as version of java.
Use the properties-maven-plugin to write specific pom properties to a file at compile time, and then read that file at run time.
groupId This element indicates the unique identifier of the organization or group that created the project. The groupId is one of the key identifiers of a project and is typically based on the fully qualified domain name of your organization. For example org. apache. maven.
project. basedir : The directory that the current project resides in. This means this points to where your Maven projects resides on your system. It corresponds to the location of the pom. xml file.
As a workaround, add this to the <plugins> ... </plugins>
section inside your project's pom.xml
:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.7</version> <executions> <execution> <phase>validate</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echoproperties /> </tasks> </configuration> </execution> </executions> </plugin>
Now execute mvn validate
.
On the console, prefixed with [echoproperties]
, there will be the full list of system properties, including those set by Maven such as project.build.outputDirectory
, basedir
, and settings.localRepository
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With