如何使用 ANT 脚本检查 JBOSS 版本

how to check JBOSS version using ANT script

我已经编写了 ant 脚本来检查 java 版本。同样,我想知道如何使用 ant 脚本检查 JBOSS 版本。

  <project basedir="." default="check-java-version">
  <target name="get-java-version">
  <echo message="Java Version: ${java.version}"/> 
    <echo message="Java home: ${java.home}"/> 
    <fail message="Unsupported Java version: ${java.version}. Make sure that  
     the version of the Java compiler is 1.7 or greater."> 
        <condition> 
            <not> 
                <or> 
                    <contains string="${java.version}" substring="1.7" casesensitive="false" />                         
                     <contains string="${java.version}" substring="1.8" casesensitive="false" /> 
                </or>                       
            </not> 
        </condition> 
    </fail> 
  </target>
  <target name="check-java-version" depends="get-java-version"              
  unless="java.version">

   </target>
 </project>

如果您尝试从安装了 jboss 的同一个盒子执行此操作,您可以在 "standalone.bat --version" 或 "run.sh --version"

上尝试执行任务

如果你想查询远程 JBOSS 实例你可以执行 curl http://yourserver:port/jmx-console/HtmlAdaptor?action=inspectMBean&name=jboss.system%3Atype%3DServer

您还可以查看:What version of JBoss I am running? 如何从 jar 中获取它。

-- 添加有关如何在 Ant 中实现此功能的示例:

<exec dir="${yourJbossDir}" executable="run.sh" outputproperty="JbossVersion">
   <arg line="--version"/>
</exec>

然后您将获得存储在 JbossVersion 属性 中的版本。 另见:https://ant.apache.org/manual/Tasks/exec.html