【发布时间】:2016-08-19 13:39:57
【问题描述】:
我有一种情况,我必须在预定义的 xml 文件中写入项目依赖项之一的工件名称,该文件将与项目 jar 一起保存并驻留在项目的资源文件夹中。 例如 预定义.xml -
<project>
<projectName>somename</projectName>
<projectjar>
<name>some.jar</name>
</projectjar>
<dependantJarsInfo>
<folderName>dependant_jars</folderName>
<dependantJars>
<name>dependency.jar</name>
</dependantJars>
</dependantJarsInfo>
</plugin>
pom.xml
<project>
<groupId>com.mycom</groupId>
<artifactId>someproject</artifactId>
<packaging>jar</packaging>
<version>5.8.0.0</version>
<dependencies>
<dependency>
<groupId>com.mycom.</groupId>
<artifactId>dependency</artifactId>
<version>LATEST</version>
</dependency>
</dependencies>
</project>
我需要获取像dependency-1.2.0这样的全名,其中LATEST=1.2.0,并在指定标签处写入给定的predefined.xml文件。
<dependantJars>
<name>dependency.jar</name>
</dependantJars>
如果是的话,maven 是否有可能,那么如何?如果没有,那么我应该采取什么替代方法来解决这个问题。
【问题讨论】:
-
将依赖版本写入 pom 的确切问题是什么?您想用这种方法解决什么问题?
-
khmarbaise 感谢您的回复,我们正在推动我们的构建系统继续集成一个全自动过程,其中使用最新的关键字 maven 本身找到依赖项的最后一个构建版本,这就是为什么我们不编写版本pom中的任何家庭依赖,我希望你明白我的意思。