我需要知道Maven中特定工件的完整文件名。我看了versions-maven-plugin,但它似乎改变了pom本身。还有另一种方法来实现我的目标吗?我想将完整的工件名称存储在属性中,以便我可以用Java代码来获取它。
答案 0 :(得分:1)
通常你有你的依赖关系,让maven为你做从存储库中检索文件的所有工作。 但是你想在你的Java代码中使用它 - 什么是Java代码? 您是否正在编写自己的mojo,它将在生命周期的安装阶段执行某些操作? 然后你应该能够访问当前正在处理的工件,从那里获取文件名不是问题。 但也许你只有一个已经存在的工件的groupId,artifactId,version和type。 有了这些信息,导航到本地maven存储库应该没有问题,打开目录:groupId / artifactId / version并查看你在那里找到的文件。通常应该有.pom a .jar,可能是md5-hashsum和一些maven-metadata。如果您不确定哪个文件是有趣的文件:请使用最大的文件大小。