0

我有XYZ.jarXYZ.properties来自第 3 方。
XYZ.jar有一些代码在路径中查找 XYZ.properties 为XYZ.jar.

我的问题是打包使用 XYZ.jar 和 XYZ.properties 的项目。

我已经使用 mvn deploy:deploy-file 将 jar 添加到我们的 repo 中。

mvn deploy:deploy-file -Dfile=xyz.jar -Durl=<someurl> -DgroupId=thirdparty.xyz 
-DartifactId=xyz -Dversion=1.0 -Dpackaging=jar -DrepositoryId=thirdparty

我还在我的项目 pom.xml 中添加了 XYZ 的依赖项,例如:

<dependency>
    <groupId>thirdparty.xyz</groupId>
    <artifiactId>xyz</artifactId>
    <version>1.0</version>
</dependency>

我的问题是如何添加属性文件?对它的两个限制是

1.必须与 2. 属性文件的名称XYZ.properties必须在同一路径上。不应将版本号/工件 ID 附加到名称。XYC.jar
XYZ.properties

我如何在 Maven 中做到这一点?

我已经尝试打包属性文件并添加依赖项,但路径不同 - 即它进入自己的 group-artifact-version 文件夹。

一些说明:

  1. 我项目的其余部分具有标准的 Maven 结构
  2. 不幸的是,我无法改变第三方的XYZ.jar工作方式。
4

1 回答 1

0

你没有。如果愿意,您可以使用不同的包装以相同的方式部署属性文件,然后在依赖项中使用该包装,但您将无法在 repo 中指定名称。

但是,您可以使用依赖插件来检索工件并再次为其指定您想要的名称..

总的来说,最好将属性文件放在 jar 中。

于 2012-05-25T21:59:08.057 回答