【问题标题】:I want to import an external jar, but a warning appears during runtime. How should I modify it?我想导入一个外部 jar,但运行时出现警告。我应该如何修改它?
【发布时间】:2021-06-22 20:42:21
【问题描述】:
  1. pom.xml

        <dependency>
        <groupId>com.kingdee</groupId>
        <artifactId>k3cloudwebapi</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/k3cloudwebapi.jar</systemPath>
    </dependency>
    

the location of the jar

  1. 警告信息

[INFO] 正在扫描项目。 .. [ 警告] [警告] 为 mes.xxx :xxx: jar:1 构建有效模型时遇到了一些问题。 5. 4. 发布 [ 警告 ] 依赖关系。依赖。 com 的系统路径。 kingdee: k3c loudwebapi: jar 不应该指向 pr 内的文件 项目目录,${project. basedir}/lib/k3cloudwebapi. jar 将无法被依赖项目解析@ line 259, column 25 [警告] 警告] 强烈建议修复这些问题,因为它们会威胁您构建的稳定性。 [警告] [警告] 出于这个原因,未来的 Maven 版本可能不再支持构建此类格式错误的项目。 [警告]

【问题讨论】:

  • 系统范围依赖会触发警告,因为系统范围依赖已被长期弃用,不应再使用。问题是您引用的罐子来自哪里?另一个 Maven 版本?

标签: maven


【解决方案1】:

解决这个问题的三种方法:

  1. 将 3rd 方 jar 安装到您的本地存储库并像任何其他依赖项一样引用它。参考https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

  2. 将您的项目libs 文件夹添加为存储库,如下所示:

 <repositories>
    <repository>
        <id>localrepository</id>
        <url>file://${project.basedir}/libs</url>
    </repository>
 </repositories>
  1. 您可以将${project.basedir} 替换为${pom.basedir}

您可以尝试任何方法,但第 2 和第 3 方法更早解决了我的问题。

【讨论】:

  • 感谢您帮我解决我们的问题
  • 欢迎你 :) :)
猜你喜欢
  • 2020-10-23
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多