从依赖项 - Maven 读取 pom 中的文件.xml



>有什么方法可以在依赖项上读取内部的文件吗?

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

非常感谢!

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

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

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

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