如何在与Maven中的依赖jar相同的路径上复制文件?

时间:2012-05-25 21:49:48

标签: maven

我来自第三方XYZ.jarXYZ.properties 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. XYZ.properties必须与XYC.jar的路径相同  2.属性文件的名称必须为XYZ.properties。不应将版本号/ artifactid附加到名称上。

我如何在maven中执行此操作?

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

一些澄清:

  1. 我项目的其余部分都有标准的maven结构
  2. 很遗憾,我无法改变第三方XYZ.jar的工作方式。

1 个答案:

答案 0 :(得分:0)

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

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

总的来说,最好在jar中包含属性文件..