The Maven documentation talks about a property called project.build.finalName
, but I couldn't find a definition of the value it is set to based on other values in the pom.xml
.
How is the value of project.build.finalName
computed in absence of an overriding property definition in the pom.xml
?
outputDirectory and testOutputDirectory provide access to the directories where Maven is going to put bytecode or other build output.
Name of the generated JAR. Default value is: ${project. build. finalName}.
Its name is project. xml and it is located in the root directory of each project. Artifact: An artifact is something that is either produced or used by a project. Examples of artifacts produced by Maven for a project include: JARs, source and binary distributions, WARs.
${project. basedir} is the root directory of your project.
Google that... Look at the Maven POM reference: http://maven.apache.org/pom.html#BaseBuild_Element
finalName: This is the name of the bundled project when it is finally built (sans the file extension, for example: my-project-1.0.jar). It defaults to ${artifactId}-${version}. The term "finalName" is kind of a misnomer, however, as plugins that build the bundled project have every right to ignore/modify this name (but they usually do not). For example, if the maven-jar-plugin is configured to give a jar a classifier of test, then the actual jar defined above will be built as my-project-1.0-test.jar.
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