【发布时间】:2011-09-19 08:01:13
【问题描述】:
我需要以编程方式收集 Maven 项目中的一些路径,特别是引用项目工件。 使用
URL MyClass.class.getClassLoader().getResource(String name)
适用于相对于项目的 target/classes 文件夹的路径,但由于工件位于 target 文件夹中,因此无法引用它。像
这样的路径System.getProperty("user.dir") + "/target"
至少不能说服我,因为 target 文件夹名称虽然是标准的,但不能安全地移植。
是否有利用相对路径的 Maven 感知库解决方案?
【问题讨论】:
-
语境化:我正在尝试为Pax Exam 集成测试自动加载(子)项目工件。我需要从“裸”文件系统路径加载它们,因为安装在 Maven 生命周期中进一步下降。
-
target 文件夹名称的哪一部分不可移植?目录分隔符部分,还是项目的输出目录可以在项目POM中改变?
-
我指的是项目输出目录是可定制的。