从Java引用Maven项目路径
我需要以编程方式收集 Maven 项目内的一些路径,特别是引用项目工件。 使用
URL MyClass.class.getClassLoader().getResource(String name)
作品用于相对于项目的 target/classes 文件夹的路径,但由于工件位于 target 文件夹中,因此无法引用它。像这样的路径
System.getProperty("user.dir") + "/target"
根本无法说服我,至少因为 target 文件夹名称虽然标准,但不能安全地移植。
是否有一个利用相对路径的 Maven 感知库解决方案?
I need to programmatically gather some paths inside a Maven project, in particular to refer to the project artifact.
Using
URL MyClass.class.getClassLoader().getResource(String name)
works for a path relative to the target/classes folder of the project, but since the artifact sits in the target folder it is not possible to reference it. A path like
System.getProperty("user.dir") + "/target"
does not convince me at all at least for the fact that the target folder name, while standard, is not safely portable.
Is there a Maven-aware library solution that exploits a relative path?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MavenProperties 可以使用 maven archiver 由 maven war 插件或 maven jar 插件使用。
如果您有 Web 应用程序,那么您也可以将一些信息传递到 web.xml 文件。
这是我的一个项目的示例:
MavenProperties can be written to a manifest file using the maven archiver which is used by the maven war plugin or the maven jar plugin.
If you have a web app, then you can pass some information to the web.xml file, too.
This is an example of one of my projects: