当前位置: 首页 > 面试题库 >

ant机器名称属性

郎正平
2023-03-14
问题内容

对于Linux和Windows OS,是否有一种方法可以将计算机名称作为ant属性获得。


问题答案:

在Windows上,主机名位于环境变量“ COMPUTERNAME”中,在Linux上,环境变量为“
HOSTNAME”。由于ant属性是不可变的,因此应执行以下操作:

<property environment="env"/>
<property name="env.HOSTNAME" value="${env.COMPUTERNAME}"/>
<echo message="hostname = ${env.HOSTNAME}"/>

即,将环境作为带有env前缀的属性导入。然后将env.HOSTNAME设置为env.COMPUTERNAME的值,除非已经设置了env.HOSTNAME,在这种情况下,第二行无效。之后,使用env.HOSTNAME作为主机名。



 类似资料:
  • 我需要使用属性名称替换xml文件中的属性值。 前任: 我有一个替换此值的目标。i、 e“默认值”。如果用户为属性测试名称指定了错误的值,则可以多次运行此目标。用户可以使用正确的值重试运行目标。因此,我不能使用正则表达式替换。我只能依靠物业名称。有没有一种方法可以在ant中使用属性值的名称来替换属性值?

  • 问题内容: 我想序列化一个对象,以便根据字段的类型对字段之一进行不同的命名。例如: 在这里,我希望将字段序列化为类似的内容,而不是总是根据情况包含一个称为不同类型的字段。 使用Jackson怎么能达到这样的目的? 问题答案: 使用自定义。 然后,假设您要序列化以下两个对象: 第一个将打印: 第二个: 我使用了包装对象的名称,因为它仅用作花边固定器。如果要删除它,则必须为 整个 类编写一个自定义序列

  • 问题内容: 我想序列化一个对象,以便根据字段的类型对字段之一进行不同的命名。例如: 在这里,我希望将该字段序列化为类似的内容,而不是总是根据情况将字段称为包含不同类型的字段。 使用Jackson怎么能达到这样的目的? 问题答案: 使用自定义。 然后,假设您要序列化以下两个对象: 第一个将打印: 第二个: 我使用了包装对象的名称,因为它仅用作花边固定器。如果要删除它,则必须为 整个 类编写一个自定义

  • 我在数字海洋上有一个开发服务器,使用的是Ubuntu 14.04。我把我的外壳换成了ZSH,并决定采用不可知论者的主题。为了让< code>user@hostname停止显示,我在我的。zshrc文件。 由于某种原因,在 ubuntu 服务器上,这不起作用。主机名仍然显示,并且不会消失。我正在Mac OSX上做同样的事情,它工作正常。 以下是一些截图: 有人知道发生了什么吗?我甚至尝试了< cod

  • 好了,到这里,终于完成了在settings元素的解析工作中涉及到知识点的学习工作了。 现在我们继续回到XMLConfigBuilder的settingsAsProperties方法中: 校验setting子元素配置的属性名称在Configuration对象中是否有对应的setter方法定义: // 获取Configuration类的描述对象 MetaClass metaConfig = MetaC

  • 以下示例说明如何使用Spring Web MVC框架使用Multi Action Controller的Properties Method Name Resolver方法。 MultiActionController类有助于分别在单个控制器中使用其方法映射多个URL。 package com.wenjiangs; import javax.servlet.http.HttpServletReque