我使用maven-assembly插件为目标文件夹中的版本创建 zip 文件。这个包含动态名称的包包含一个配置文件;
/target/dailyrelease-4234.zip/cd/lib/conf/wrapper.conf
现在我还使用maven-dependency插件的build-classpath目标将依赖项输出为字符串。
我想将此输出字符串写入由程序集插件
创建的配置文件中我有两个问题:
1-如何在动态命名zip中访问此conf文件?
2-我想为maven依赖插件创建的字符串添加一些额外的.jar路径,但它只复制本地存储库中的名称。有没有办法修改此输出,或显示依赖插件使用另一个文件夹来选择jar名称,而不是从本地存储库?
甚至更好地将创建依赖项名称任务作为程序集插件的一部分,因此我不再需要访问和修改该zip。
答案 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
阶段结束时),并确保生成的输出文件位于程序集插件将拾取它的位置。
希望有所帮助。