从Maven中查找主机名

Ste*_*bak 19 properties localhost environment-variables pom.xml maven

我正在寻找一种方法来查找主机名并将其设置为Maven中的属性.

这不适用于所有环境:

...
<properties>
   <hostname>${env.HOSTNAME}</hostname>
</properties>
...
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Mar*_*nor 31

使用groovy脚本设置项目属性

    <plugin>
        <groupId>org.codehaus.groovy.maven</groupId>
        <artifactId>gmaven-plugin</artifactId>
        <executions>
            <execution>
                <phase>generate-resources</phase>
                <goals>
                    <goal>execute</goal>
              </goals>
               <configuration>
                  <source>
                  project.properties["hostname"] = InetAddress.getLocalHost().getHostName()
                 </source>
             </configuration>
         </execution>
      </executions>
 </plugin>
Run Code Online (Sandbox Code Playgroud)

  • 很难相信Maven不能以任何其他方式公开这些信息.不过好看的黑客.您是否知道通常以这种方式设置的其他属性? (2认同)
  • 你究竟用这个怎么样?我在build> plugingManagement>插件中有这个插件.够了吗?之后我可以在属性中使用`$ {hostname}`吗? (2认同)