首页 > 解决方案 > 从依赖项中读取 pom.xml 中的文件 - Maven

问题描述

有什么方法可以读取依赖项里面的文件吗?

例如,我有我的 pom.xml 并使用 maven-antrun-plugin 将生成的 .war 复制到我的远程服务器,但我需要传递两个属性:keyfile 和 knowhosts,今天,我的项目中有这些文件,在 java/resources 路径中,但我想知道是否有任何方法可以将这些文件包装在 .jar 中,并将其用作我的项目中的依赖项,并从此依赖项中读取这些文件。

非常感谢!

标签: maven

解决方案


我不确定我是否正确理解了您的问题,所以让我们总结一下您的问题我是如何理解的:

  1. 您有一个基于 Maven 的项目并构建了一个 WAR 文件以部署在应用服务器上。
  2. 在您当前的情况下,您的项目资源文件夹中有两个文件,您可以从/与您的项目代码一起读取它们。
  3. 您希望将这两个文件打包在一个自定义 jar 文件中,并将该文件作为类路径的依赖项/放在 pom 文件中。问题是您是否仍然可以从项目代码中读取它们。

是的,这是可能的。如果您将依赖项添加到 pom 文件中的依赖项列表中,该文件也将包含在 war 文件中,然后在应用程序的类路径中可用。只有当您的项目 jar 被标记为密封时,它才会起作用(密封的 jar 文件只能从它的 jar 文件中读取分类,我认为这对于资源文件也是不可能的)。

如果这也是一个很好的解决方案,那么回答起来会更复杂,我无法用我目前对您项目的有限信息来回答这个问题。


推荐阅读