为了账号安全,请及时绑定邮箱和手机立即绑定

关于pom.xml内容的疑问

<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>

我注意到有个${project.basedir},等等,这个值是在哪定义的呢,整个pom.xml中并没有<properties>的定义,请问我如何知道project.basedir的值在哪个文件定义的

正在回答

2 回答

你好,这是pom的预定义的属性, 对于超级pom中的这些属性的出处要去研究maven的源码了

0 回复 有任何疑惑可以回复我~

<project> 是 pom.xml 的根节点, project.basedir 就是根节点的下级节点, 缺少配置的话就要自己定义一个. 这块配置就是定义自己的项目目录结构

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
项目管理利器——maven
  • 参与学习       173090    人
  • 解答问题       742    个

使用maven来构建和管理Java项目,从环境配置,到maven核心知识

进入课程

关于pom.xml内容的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信