Maven依赖插件问题

时间:2014-01-20 12:34:57

标签: java maven

我使用maven-assembly插件为目标文件夹中的版本创建 zip 文件。这个包含动态名称的包包含一个配置文件;

/target/dailyrelease-4234.zip/cd/lib/conf/wrapper.conf

现在我还使用maven-dependency插件的build-classpath目标将依赖项输出为字符串。

我想将此输出字符串写入由程序集插件

创建的配置文件中

我有两个问题:

1-如何在动态命名zip中访问此conf文件?

2-我想为maven依赖插件创建的字符串添加一些额外的.jar路径,但它只复制本地存储库中的名称。有没有办法修改此输出,或显示依赖插件使用另一个文件夹来选择jar名称,而不是从本地存储库?

甚至更好地将创建依赖项名称任务作为程序集插件的一部分,因此我不再需要访问和修改该zip。

1 个答案:

答案 0 :(得分:0)

1 - 听起来你的动态生成数字'4234'的机制存在于Maven的之外,而你正试图弄清楚如何从Maven中访问该数字,对吗? / p>

如果是这样,我建议使用buildnumber-maven-plugin生成一个数字,然后您可以通过${buildNumber}属性从Maven中访问该数字。

2 - 我建议将您的标注从dependency:build-classpath切换为dependency:list -DoutputFile=xyz.txt。后者为您提供了更简洁的groupId / artifactId / version输出,应该易于编辑。

或者更好......执行上述操作,只需使用<phase>配置即可确保在程序集插件运行之前调用dependency:list(通常在package阶段结束时),并确保生成的输出文件位于程序集插件将拾取它的位置。

希望有所帮助。