【问题标题】:Warning POM missing in the jar警告 jar 中缺少 POM
【发布时间】:2013-05-16 00:41:44
【问题描述】:

我已经通过其他项目的 maven 创建了 jar。 jar 驻留在位置存储库中。 jar 包含 META-INF/maven///pom.xml 中的 pom.xml 文件 和 pom.properties。 在使用资源复制为该项目运行 pom 时,我还复制了 pom.xml 文件 插入。我仍然收到以下警告,因此在构建战争期间,maven 无法将上述 jar 的所有依赖 jar 包含在战争文件中。其他选项是将这些 jar 作为运行时依赖项添加到我的 war pom 文件中。

[警告] org.artifact:runtime.ui:war:1.0.0-SNAPSHOT 的 POM 丢失,没有可用的依赖信息

【问题讨论】:

  • 我假设你已经给了一个 jar 的依赖但没有给一个战争,这意味着在依赖中定义类型。

标签: maven jar dependencies warnings pom.xml


【解决方案1】:

我发现只有目标打包会将工件放在本地存储库中。但是对于每个工件,我需要进行安装,以便它将与 pom 文件一起进入文件系统存储库。使用资源插件复制 pom 文件将无济于事。

【讨论】:

    【解决方案2】:

    您好,您需要将特定的 jar 安装到您的本地存储库(开始)。

    如果此 jar 使用 maven 正确打包,您可以从终端发出以下命令:

    mvn install:install-file -Dfile=<path-to-file>
    

    如果是定制的,您需要包含所需的部分,例如

    mvn install:install-file -Dfile=<path-to-file> 
                             -DgroupId=<group-id> 
                             -DartifactId=<artifact-id> 
                             -Dversion=<version> 
                             -Dpackaging=<packaging
    

    请查看官方文档here

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-20
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多