gpt4 book ai didi

maven-2 - Maven 属性重载

转载 作者:行者123 更新时间:2023-12-02 10:35:12 25 4
gpt4 key购买 nike

我有非常简单的 Maven 描述符,它定义了一些属性:

<?xml version="1.0"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<properties>
<it.port>8080</it.port>
</properties>

</project>

我可以使用命令覆盖 it.port 属性:

$ mvn -Dit.port=8181 verify

但是以下命令无法按预期工作:

$ MAVEN_OPTS="-Dit.port=8181" mvn verify

这将系统变量传递给 JVM,但 maven 拒绝覆盖此属性和给测试的默认值 (8080)。最初的问题是 TeamCity(CI 服务器外)将系统变量传递到 MAVEN_OPTS 中的 JVM,因此属性覆盖不起作用。

我可以使用 MAVEN_OPTS 环境变量覆盖 Maven 属性吗?

最佳答案

不,你不能。您可以:

  • 使用本地计算机上的 settings.xml 来指定属性
  • 在项目 pom 中使用配置文件
  • 直接在命令行上使用 -D。

关于maven-2 - Maven 属性重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com