maven 内置属性有哪些?该如何使用?

本文详细介绍了Maven中六类内置属性的含义及用途,包括内置属性、POM属性、自定义属性等,并提供了具体使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

maven 共有6类内置属性:

内置属性(maven预定义,用户可以直接使用的)

${basedir}表示项目的根目录,既包含pom.xml文件的目录;

${version}表示项目版本;

${project.basedir}同${basedir};

${project.baseUri}表示项目文件地址;

${maven.build.timestamp}表示项目构建时间;

${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义格式,其类型可参考java.text.SimpleDateFormt。用法如下:

<properties>

<maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>

</properties>

POM属性(使用pom属性可以引用到pom.xml文件对应的元素的值)

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

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

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

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

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

自定义属性(在pom.xml文件的<properties>标签下定义的maven属性)

<project>
<properties>
    <my.pro>proname</my.pro>
</properties>
</project>

在其他地方就可以使用该自定义的属性了:

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>${proname}</version>
        </dependency>

setting.xml文件属性(与pom属性同理,用户可以用以settings.开头的属性引用setting.xml文件的XML元素值)

${settings.localRepository}表示本地仓库的地址

java系统属性(所有的java系统属性都可以用env,开头的maven属性引用)

使用mvn help:system命令可查看所有环境变量;

${env.JAVA_HOME}表示JAVA_HOME环境变量的值;

参考如下:

http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

http://maven.apache.org/pom.html

http://maven.apache.org/settings.html

转载于:https://www.cnblogs.com/HendSame-JMZ/p/6008489.html

### 如何检查 MAVEN_OPTS 生效情况 为了确认 `MAVEN_OPTS` 是否在 Maven 构建过程中生效,可以采取几种方法来验证。 #### 方法一:打印 JVM 参数 可以在命令行执行 Maven 命令时加上 `-X` 或者 `--debug` 选项,这会让 Maven 打印出详细的调试信息,其中包括传递给 JVM 的参数。如果看到输出中有指定的内存设置(如 `-Xmx1024m -Xms512m`),就说明 `MAVEN_OPTS` 已经被成功应用[^1]。 ```bash mvn clean install -X ``` #### 方法二:编写测试插件或脚本 创建一个小项目,在其中加入一个简单的 Java 类并实现 `org.apache.maven.plugins.Mojo` 接口,利用此自定义Mojo读取当前JVM运行时的最大堆栈大小等属性,并将其作为日志记录下来。当执行构建任务时,这些值会被显示出来供开发者查看是否符合预期设定[^2]。 #### 方法三:使用内置插件展示环境变量 借助于像 `exec-maven-plugin` 这样的工具,可以直接调用系统的 API 来获取正在使用的 JVM 配置详情: ```xml <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.0.0</version> <configuration> <mainClass>java.lang.System</mainClass> <arguments> <argument>-version</argument> </arguments> </configuration> </plugin> </plugins> </build> ``` 之后可以通过如下命令触发插件动作: ```bash mvn exec:java ``` 这种方法能够直观地显示出实际加载到进程中的 JVM 版本以及其启动参数列表,从而帮助判断 `MAVEN_OPTS` 设置的有效性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值