当我使用Liberty将我的Java应用程序部署到IBM Bluemix时,buildpack将其重命名为myapp.war。如何保留我原来的war文件名?

时间:2016-12-09 00:55:01

标签: java ibm-cloud websphere-liberty buildpack

我创建了一个示例Java应用程序并将其打包为JavaHelloWorldApp.war。

我使用命令cf push MyHelloWorldApp -p JavaHelloWorldApp.war

将其部署到IBM Bluemix

部署之后,当我导航到已部署应用程序的Runtime文件时,我看到war文件名显示为myapp.war。请参阅以下链接中的图片

docs

我想保留原始的war文件名。因为我想在war文件名中编码我的应用程序版本详细信息,并希望保留它作为参考。如何实现呢?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

没有Liberty个人资料:

我可以通过部署JavaHelloWorldApp.war来保留war文件名。我列出了以下步骤: -

  1. 按照Bluemix文档https://console.ng.bluemix.net/docs/runtimes/liberty/optionsForPushing.html

    中提供的步骤操作

    转到“服务器目录”部分 - >然后按照以下步骤操作:如果工作站上未安装Liberty配置文件,则可以使用以下步骤使用您的应用程序创建服务器目录...

  2. 按照其中列出的所有步骤进行操作。

  3. 最后,defaultServer目录结构应该如下所示。

    enter image description here

    我的server.xml如下所示

     <server>
        <featureManager>
            <feature>servlet-3.1</feature>
        </featureManager>
    
        <httpEndpoint id="defaultHttpEndpoint"
                  host="*"
                  httpPort="${port}">
            <tcpOptions soReuseAddr="true"/>
        </httpEndpoint>
    
        <application name="JavaHelloWorldApp" context-  
         root="/JavaHelloWorldApp" location="JavaHelloWorldApp.war"     
         type="war"/>
     </server>
    
  4. 现在部署defaultServer运行命令: cf push -p defaultServer

  5. java应用程序将部署到Bluemix和war文件名中 将命名为JavaHelloWorldApp.war,与应用程序war文件相同 name.Snapshot如下: -

    Custom War file name