maven内置变量及顺序查找jar包

1.内置变量

${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本;${project.basedir}同${basedir};${project.baseUri}表示项目文件地址;${maven.build.timestamp}表示项目构件开始时间;${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义其格式,其类型可参考java.text.SimpleDateFormat。

 ${project.build.directory}表示主源码路径;

 ${project.build.sourceEncoding}表示主源码的编码格式;

 ${project.build.sourceDirectory}表示主源码路径;

 ${project.build.finalName}表示输出文件名称;

  ${project.version}表示项目版本,与${version}相同;

${project.xxx} 当前pom文件的任意节点的内容

${env.xxx} 获取系统环境变量。

${settings.xxx} 指代了settings.xml中对应元素的值。

2.顺序查找jar包

<!-- 设定主仓库,按设定顺序进行查找。 -->

    <repositories>

        <repository>

            <id>alimaven</id>

            <name>aliyun maven</name>

            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

        </repository>

        <repository>

            <id>clojars.org</id>

            <url>http://clojars.org/repo</url>

        </repository>

        <repository>

            <id>maven repos</id>

            <url>http://repo.maven.apache.org/maven2/</url>

        </repository>

        <repository>

            <id>apache release</id>

            <url>https://repository.apache.org/content/repositories/releases/</url>

        </repository>

    </repositories>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • maven属性分6类:1、内置属性:如${basedir}表示项目根目录,${version}表示项目版本2、PO...
    Mervyn_2014阅读 9,043评论 0 3
  • 一个优秀的构建系统必须足够灵活,应该能够让项目在不同的环境下都能成功构建。maven为了支持构建的灵活性,内置了三...
    不知名的蛋挞阅读 11,879评论 0 5
  • ${basedir} 项目根目录${project.build.directory} 构建目录,缺省为target...
    帅可儿妞阅读 3,532评论 0 0
  • Maven概述 Maven定义Maven是一个项目管理和整合,统一管理jar包的工具;Maven为开发者提供了一套...
    THQ的简书阅读 4,187评论 0 0
  • Maven作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便利性。Maven本身提供了很多的插件。...
    Soclever阅读 11,429评论 0 9