‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is

这篇具有很好参考价值的文章主要介绍了‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面是一张模块与子模块的目录图

‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is

 kingdee\kingdee-biz\pom.xml依赖本地lib/k3cloud-webapi-sdk8.0.4.jar,配置如下:

        <!-- 金蝶云 api SDK包 -->
        <dependency>
            <groupId>com.kingdee</groupId>
            <artifactId>k3cloud-webapi</artifactId>
            <version>sdk8.0.4</version>
            <scope>system</scope>
            <systemPath>${project.parent.basedir}/lib/k3cloud-webapi-sdk8.0.4.jar</systemPath>
        </dependency>

pom.xml报错提示:

'dependencies.dependency.systemPath' for kingdee:kingdee:jar must specify an absolute path but is ${project.parent.basedir}/lib/k3cloud-webapi-sdk8.0.4.jar

意思是说:systemPath 只认识绝对路径,不认识相对路径。project.parent.basedir相对的是当前pom.xml上级。

现在如果把${project.parent.basedir} 换成${project.basedir},且/lib移到与当前pom.xml同一级的目录。错误不见了。

为什么会这样,如果我们打开kingdee-biz.iml就会发现两种变量在配置上的差别

1、使用${project.parent.basedir}变量时,有两种情况发生。

 情况一、如下图变量没有被转换,路径是无法识别的路径。会出现文中标题提示的错误

‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is

 情况二、变量已经转换为"$MODULE_DIR$/.."。相对当前目录通过../找上一级目录,也就是用的是相对路径。虽然pom.xml不会提示文中标题的错误,但当执行mvn命令时会出现“Process terminated”错误。

‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is

 2、使用${project.basedir}时,url是使用的是绝对目录。pom.xml不但不会提示文中标题的错误,且执行mvn命令时也不会出现“Process terminated”错误。‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is

 总结:如果要使用systemPath 引用本地jar包,有三种方法:

1、写死绝对路径,如D://lib/k3cloud-webapi-sdk8.0.4.jar。

2、在settings.xml中配置变量,配置好绝对路径,然后使用这个变量。

3、如文中把lib/k3cloud-webapi-sdk8.0.4.jar与当前pom.xml放在同一级,然后用${project.basedir}/lib/k3cloud-webapi-sdk8.0.4.jar。

方法1、2的好处是jar包可以集中存放,不好的是换个环境可能需要换路径。

方法3的好处是可以用相对路径,不受环境变化影响。不好的是jar包不能集中存放。文章来源地址https://www.toymoban.com/news/detail-480614.html

到了这里,关于‘dependencies.dependency.systemPath‘ for *:*:jar must specify an absolute path but is的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 已解决ValueError: Excel file format cannot be determined, you must specify an engine manually.

    已解决ValueError: Excel file format cannot be determined, you must specify an engine manually. 粉丝群里面的一个小伙伴遇到问题跑来私信我,想用Pandas读取Excel,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个

    2024年02月02日
    浏览(44)
  • Understanding Dependency Injection for angular

    Angular https://angular.io/guide/dependency-injection Denpendency Injection,  or DI, is one of fundamental concepts for angular, DI is writed by angular framework and allows classes with  Angular decorators,  such as Components, directives, Piples and Injectables , to configure dependencies that they need.  Two main roles exists in DI system: dependency

    2024年02月10日
    浏览(34)
  • The minCompileSdk (33) specified in a dependency‘s AAR metadata (META-INF/com/android/build/gradle/a

    android studio 编译的报错提示: 报错信息中很关键的三个: 先看一下第一个报错信息: 意思是 CompileSdk 最小必须是 33 ,并且 recyclerview版本1.3.0-beta02 ,为什么和我的 CompileSdk 29 和 recyclerview版本1.1.0 不一样呢? 我的 recyclerview版本1.1.0 怎么查看:打开看看布局中 androidx.recycler

    2024年02月16日
    浏览(40)
  • Could not resolve dependencies for project

    maven 打包Could not resolve dependencies for project和无效的目标发行版: 1.8 1.maven 打包Could not resolve dependencies for project 最近项目上使用的是idea ide的多模块话,需要模块之间的依赖,比如说系统管理模块依赖授权模块进行认证和授权,而认证授权模块需要依赖系统管理模块进行,然后

    2024年02月08日
    浏览(63)
  • 解决:Unresolved dependency: ‘org.springframework:spring-context:jar:6.0.0-M2‘

    首先检查IDEA的Maven设置,无问题发现 网上查找方法,未果。 后查看pom.xml文件,发现此依赖写了两次,两次不同版本,且第二个版本的version较低(被自己蠢到),后注释掉第一个,更新第二个版本,解决。 报错如下: 更新:点击蓝色字体 \\\"Upgrade \\\'org.springframework:spring-context

    2024年02月16日
    浏览(53)
  • 【Python】Pandas Excel file format cannot be determined, you must specify an engine manually.报错【已解决】

    根据Python官网,Python3.7还支持WIN7。 项目对应的requirements.txt为: 项目对应的nuitka命令为: 报错主要是PySide6与matplotlib之间接口兼容性的问题。报错位置代码 根据gpt, 根据matplotlib官方issues,解决方案是, mpl 升级到 =3.6.2 或将 pyside 降级到 6.4.0 Python3.7下matplotlib,最高支持3.5,

    2024年02月12日
    浏览(50)
  • UNITY报错:An error occurred while resolving packages: Project has invalid dependencies: com.unit

    打开unity出现了这样的报错: An error occurred while resolving packages:   Project has invalid dependencies:     com.unity.render-pipelines.universal: Package [com.unity.render-pipelines.universal@12.1.2] cannot be found 这里在同站其他博主提供的方法中得到灵感,现已解决。原博主给出的解决思路是项目具有无效的

    2024年02月03日
    浏览(48)
  • Angular(二) Understanding Dependency Injection for angular

    Angular https://angular.io/guide/dependency-injection Denpendency Injection,  or DI, is one of fundamental concepts for angular, DI is writed by angular framework and allows classes with  Angular decorators,  such as Components, directives, Piples and Injectables , to configure dependencies that they need.  Two main roles exists in DI system: dependency

    2024年02月09日
    浏览(38)
  • 打开项目出现报错:An error occurred while resolving packages: Project has invalid dependencies: com.unity.

    最近做unity项目,git pull别人的项目,打开后出现这样的报错: An error occurred while resolving packages: Project has invalid dependencies: com.unity.visualeffectgraph: Package [com.unity.visualeffectgraph@12.1.10] cannot be found A re-import of the project may be required to fix the issue or a manual modification of ... 翻译是: 解析

    2024年02月12日
    浏览(81)
  • Unresolved dependency: ‘org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:xxx‘

    pom.xml文件的依赖直接爆红的原因时, 本地Maven仓库中没有 或者 maven仓库中存在的版本与导入的版本号不相符 找到本地maven仓库,删除你要导入的依赖包,重新下载 找到本地maven仓库,对应的版本号添加 maven仓库的地址 导入本地仓库已经存在的版本号

    2024年01月25日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包