【问题标题】:Read file in pom.xml from a dependency - Maven从依赖项中读取 pom.xml 中的文件 - Maven
【发布时间】:2020-01-30 22:03:12
【问题描述】:

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

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

非常感谢!

【问题讨论】:

    标签: maven


    【解决方案1】:

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

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

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

    如果这也是一个好的解决方案,回答起来会更复杂,我无法根据我目前掌握的关于您项目的有限信息来回答这个问题。

    【讨论】:

    • 嗨贾斯珀,非常感谢!你正确地理解了我的问题。我使用 maven-dependency-plugin 找到了解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2016-12-20
    • 2021-11-16
    • 2011-01-28
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    相关资源
    最近更新 更多