问题标签 [system-properties]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 何时使用环境变量与系统属性?
我想知道以下哪个是首选方法?
我们可以将事物设置为APP_HOME=/path/to/file
( export
in.profile
或类似的东西) 并将其访问为System.getenv("APP_HOME")
或者,或者使用属性 as-DAPP_HOME=/path/to/file
并将其访问为System.getProperty("APP_HOME")
现在.. 任何一个都可以为应用程序的立场提供价值,但是这两种方法都是首选吗?为什么?什么时候?
maven-surefire-plugin - maven-surefire-plugin 和 ReportNG 无法更改测试报告的样式表
我喜欢使用 Maven 更改来自 ReportNG 的标准报告的样式(使用另一个 .css,而不是 reportng.css)。我的 pom.xlm 看起来像这样
...
...
我可以更改标题,但是当我尝试对 systemproperty org.uncommons.reportng.stylesheet 执行相同操作时,我只会得到默认报告。有人遇到过同样的问题,您是如何解决的?
最好的问候安妮卡
git - 使用 scm-maven-plugin 时如何在 pom 中指定提交消息?
我正在尝试使用 maven SCM 插件在自动构建期间将一些文件提交到 git repo,该插件需要将提交消息设置为系统属性,我不想在命令上传递它行(我也在使用发布插件,这会导致问题)。
我已经尝试了所有我想通过 pom 添加消息系统属性的方法,但没有运气,这是我的 pom 的精简版本:
通过配置文件属性添加消息似乎有效,文件已提交获取并且消息出现在存储库中,但构建失败并出现以下错误:
关于我做错了什么的任何想法?
干杯抢
java - 如果先指定 -jar,为什么 -Dproperty=value 不起作用?
给定以下课程:
为什么以下不起作用:
但这有效:
maven - Maven 没有将覆盖的属性传递给 ant
目前在调用 ant 的 Maven 构建中遇到了一个奇怪的问题,在父 pom 中定义了以下属性:-
我试图通过在运行 Maven 时传入 -Djboss.home 来覆盖它。
此构建包含一个配置文件,当激活调用 Ant 构建时:-
Ant 脚本使用以下属性:-
随后输出它: -
问题是它输出的值是 ${env.JBOSS_HOME}
我可以从命令行覆盖父 pom 中的其他属性。
如果在 Maven 构建中的其他地方使用,即使 jboss.home 属性似乎也会被覆盖。
在尝试了各种命令组合之后,似乎传递给 Ant 的属性集是从 poms 解析的,然后是命令行的任何覆盖。如果我设置了 JBOSS_HOME 环境变量,那么使用这个变量的所有地方都有正确的值。
我是否缺少能够在命令行上覆盖此变量并在 Ant 脚本中使用覆盖值的东西?
java - 除了修改 hadoop-env.sh 之外,如何在 hadoop 中指定系统属性?
我想在运行 hadoop 作业时设置系统属性(不是 hadoop 属性)。我发现设置系统属性并不容易。即使我在 shell 中设置属性
它仍然无法正常工作。hadoop命令行的“-D”选项只用于配置,不用于系统属性。所以“-D”选项也不起作用
有人有想法吗?谢谢
jenkins - 如何使用 jenkins gradle 插件将系统属性传递给 gradle?
我有一个使用 curl 将一些东西部署到 bintray 的 gradle 任务。
为此,它需要我的 bintray api 密钥。我不想把它放在我的构建脚本(或属性文件)中,因为所有这些东西都托管在 github 上。
相反,我让任务使用了一个名为的属性,该属性bintrayApikey
将在调用 gradle 时提供。当我使用本地运行它时
一切都按预期工作。
所以下一步是让我的 Jenkins 在 cloudbees 上完成这项工作。由于似乎没有放置系统属性的特殊位置,我只是将它们添加到任务中,但这似乎不起作用。在控制台中,我可以看到它可以正常访问 bintray,但随后完成:
那么如何在我的 jenkins 作业配置中提供属性值呢?
java - 无需通过多层传递配置对象即可访问 hadoop 配置设置
在我正在处理的 hadoop 项目中,我需要访问 hadoopConfiguration
对象中的设置。但是,我只需要在 reducer 中设置很多很多层,而且我真的不想仅仅为此目的通过这么多构造函数传递Context
or对象。Configuration
有没有一种方法可以在不通过减速器和需要它的实际类之间的所有内容的情况下以某种方式访问此设置?
我想到的一个可能的解决方案是在reducer 开始时将配置设置设置为java 系统属性,这样我就可以使用它来访问它,System.getProperty()
但我想知道是否有任何更简洁的方法。
maven - 以编程方式修改 TeamCity 构建参数
我在 TC 构建配置中创建了一些系统属性。这些属性的值以这种方式传递给 Maven 配置:
这按预期工作。我现在要做的是在构建完成时修改系统属性的值,以便下一次构建将获得这些值。是否可以通过 Java 或使用 Maven以编程方式执行此操作?这是正确的方法吗?
eclipse - 如何设置系统属性以在 Eclipse 中进行编译?
当我使用 Maven 从命令行构建项目时,我可以使用
例如:
在 Eclipse 中构建时如何做同样的事情?