關(guān)于pom.xml內(nèi)容的疑問(wèn)
<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>${project.basedir}/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>
我注意到有個(gè)${project.basedir},等等,這個(gè)值是在哪定義的呢,整個(gè)pom.xml中并沒(méi)有<properties>的定義,請(qǐng)問(wèn)我如何知道project.basedir的值在哪個(gè)文件定義的
2015-07-10
你好,這是pom的預(yù)定義的屬性, 對(duì)于超級(jí)pom中的這些屬性的出處要去研究maven的源碼了
2018-03-21
<project> 是 pom.xml 的根節(jié)點(diǎn), project.basedir 就是根節(jié)點(diǎn)的下級(jí)節(jié)點(diǎn), 缺少配置的話(huà)就要自己定義一個(gè). 這塊配置就是定義自己的項(xiàng)目目錄結(jié)構(gòu)