首页 > 解决方案 > 为什么 XLDeploy-maven-plugin 告诉我必须在存在时设置“file”或“fileUri”属性

问题描述

尝试在 XLDeploy 部署包中定义可部署文件时遇到问题。我的目标是创建一个 jarmvn clean install并使用部署文件中构建的工件。

为了生成.dar文件,我使用了目标为 xldeploy:generate-deployment-package的XLDeploy-maven-plugin 。

当我在 UI 中创建部署包时,添加一个 file.File,上传一个本地文件并导出 dar,可部署的文件如下所示:

<configuration>
    <deployables>
        <file.File name="/myPhoto" file="/myPhoto/photo.PNG">
             <tags />
             <scanPlaceholders>true</scanPlaceholders>
             <preScannedPlaceholders>true</preScannedPlaceholders>
             <placeHolders />
             <checksum>"fileHashcode"</checksum>
             <fileEncodings>
                <entry key=".+\.properties">ISO-8859-1</entry>
            </fileEncodings>
            <targetPath>C:/temp</targetPath>
            <createTargetPath>true</createTargetPath>
            <targetFileName>photoFilename.png</targetFileName>
        </file.File>
    </deployables>
</configuration>

如果我在 XLDeploy UI 中提供了一个 fileUri,file="myPhoto/photo.PNG"它将消失,并且该属性<fileUri>$uri</fileUri>将是 pre

但是,如果我将file值替换为/target/artifact.jar并删除空属性,例如使用 xldPublishPackage 的管道,则会出现以下错误tagsplaceholders

com.xebialabs.deployit.ci.DeployitPluginException: com.xebialabs.deployit.service.importer.ImporterException: artifact /myPhoto should have either 'file' set or have a 'fileUri' property

我在这个可部署文件中遗漏了什么或做错了什么。

标签: javamavenxl-deploy

解决方案


推荐阅读