Java,Maven传递并获取系统属性

Java传递并获取系统属性

对于可以通过java命令直接执行的jar包或者类,执行jar包时可以通过-D配置系统属性,-D 是 JVM 参数,用于设置系统属性

命令 java -Dprop=12 xxx.jar,可以通过以下方式获取 prop 属性的值:

public class Main {
    public static void main(String[] args) {
        // 获取 -Dprop=12 中的 prop 属性值
        String propValue = System.getProperty("prop");

        // 打印属性值
        if (propValue != null) {
            System.out.println("prop 的值为: " + propValue);
        } else {
            System.out.println("prop 未设置");
        }
    }
}
  1. System.getProperty(String key)

    • 用于获取通过 -D 参数设置的系统属性。

    • 如果属性未设置,返回 null

  2. -D 参数

    • -D 是 JVM 参数,用于设置系统属性。

    • 格式为 -Dkey=value,例如 -Dprop=12

  3. 默认值

    如果属性可能未设置,可以通过 System.getProperty(String key, String defaultValue) 提供一个默认值:
String propValue = System.getProperty("prop", "defaultValue");

Maven传递并获取系统属性

Maven 允许在 pom.xml 中通过 ${propertyName} 的方式引用系统属性。

运行命令 mvn -Dprop=true -f pom.xml clean install,在pom中可以通过下面的方式引用prop属性,

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-antrun-plugin</artifactId>
	<version>1.7</version>
	<executions>
		<execution>
			<id>prep-tp</id>
			<phase>prepare-package</phase>
			<goals>
				<goal>run</goal>
			</goals>
			<configuration>
				<target>
					<echo message="Preparing target platform..." />
				</target>
			</configuration>
		</execution>
	</executions>
</plugin>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

螺旋小蜗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值