maven - 从依赖项中读取 pom.xml 中的文件 - Maven
问题描述
有什么方法可以读取依赖项里面的文件吗?
例如,我有我的 pom.xml 并使用 maven-antrun-plugin 将生成的 .war 复制到我的远程服务器,但我需要传递两个属性:keyfile 和 knowhosts,今天,我的项目中有这些文件,在 java/resources 路径中,但我想知道是否有任何方法可以将这些文件包装在 .jar 中,并将其用作我的项目中的依赖项,并从此依赖项中读取这些文件。
非常感谢!
解决方案
我不确定我是否正确理解了您的问题,所以让我们总结一下您的问题我是如何理解的:
- 您有一个基于 Maven 的项目并构建了一个 WAR 文件以部署在应用服务器上。
- 在您当前的情况下,您的项目资源文件夹中有两个文件,您可以从/与您的项目代码一起读取它们。
- 您希望将这两个文件打包在一个自定义 jar 文件中,并将该文件作为类路径的依赖项/放在 pom 文件中。问题是您是否仍然可以从项目代码中读取它们。
是的,这是可能的。如果您将依赖项添加到 pom 文件中的依赖项列表中,该文件也将包含在 war 文件中,然后在应用程序的类路径中可用。只有当您的项目 jar 被标记为密封时,它才会起作用(密封的 jar 文件只能从它的 jar 文件中读取分类,我认为这对于资源文件也是不可能的)。
如果这也是一个很好的解决方案,那么回答起来会更复杂,我无法用我目前对您项目的有限信息来回答这个问题。
推荐阅读
- regex - 如何在聚合中基于正则表达式在mongodb中查找单投影查询中的记录?
- swift - 在 UIScrollView 中看不到按钮
- apache-beam - 考虑来自用户的最大记录总数并根据 apache Beam 中的批量大小对其进行处理
- c# - c#使用一个变量值从固定列表中设置第二个
- firebase - 基于二维码的登录系统 [React-native + firebase]
- mysql - firebird 数据库的 mysql 的 \G 等效项是什么?
- asp.net-mvc - 不可选择的 @Html.Dropdownlist 上的占位符
- mysql - 使用 MySQL/OTP 运行“Select * From tableName”查询,没有“WHERE”
- c# - 在 C# 中使用 Moq 模拟服务
- javascript - 如何使用函数从变量中切换值