gpt4 book ai didi

java - 每个用户的 Maven 属性

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:20 24 4
gpt4 key购买 nike

在我的 Maven 构建中,我希望能够在 pom.xml 中定义默认值(例如,用于数据库连接),但我希望用户能够覆盖这些而不必修改 pom.xml 直接。

例如,在 Ant 构建中,您可以在 foo.properties 中定义默认属性,但 Ant 会在 foo.$USERNAME.properties 中查找对每个属性的覆盖。后者通常不会 checkin 源代码管理,这消除了开发人员意外提交默认属性覆盖的问题。 Maven 是否提供类似的工具?

为了使问题更具体一些,假设我在 pom.xml

中定义了以下内容
<properties>
<db.url>jdbc:jtds:sqlserver://10.10.10.10:1433/somedb</db.url>
<db.driver>net.sourceforge.jtds.jdbc.Driver</db.driver>
<db.username>default_user</db.username>
<db.password>secret</db.password>
</properties>

用户是否可以在不直接编辑 pom.xml 的情况下覆盖这些属性?

最佳答案

您可以使用 -Dpropertyname=value 在命令行上指定属性,或者用户可以在他们的 .m2/settings.xml 中指定属性。

关于java - 每个用户的 Maven 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437502/

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