尝试在 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 的管道,则会出现以下错误tags
:placeholders
com.xebialabs.deployit.ci.DeployitPluginException: com.xebialabs.deployit.service.importer.ImporterException: artifact /myPhoto should have either 'file' set or have a 'fileUri' property
我在这个可部署文件中遗漏了什么或做错了什么。