gpt4 book ai didi

java - {project.parent.basedir} 采用子模块路径而不是父模块路径

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:46 55 4
gpt4 key购买 nike

我的项目有以下结构

| prj
| a1_module
|src
|pom
| a2_module
|src
|pom
| lib
xyz.jar
|pom(parent)

现在我在子模块(a1_module)pom中注册xyz.jar,如下所示:

 <dependency>
<groupId>com.asd.prj</groupId>
<artifactId>pubsub</artifactId>
<version>1.0.0.</version>
<scope>system</scope>
<systemPath>${project.parent.basedir}/lib/pubsub_2.11-1.0.0-SNAPSHOTjar</systemPath>
</dependency>

我希望 ${project.parent.basedir}/lib/pubsub_2.11-1.0.0-SNAPSHOTjar 应该给我 prj/lib/pubsub_2.11-1.0.0-SNAPSHOTjar 但它给了我这样的路径 prj/a1_module/lib/pubsub_2.11-1.0.0-SNAPSHOTjar

由于这种情况,我收到错误,因为子模块中没有保存 jar,但它保存在主项目的“lib”目录之外。

This questionproject.parent.basedir 应该给出该模块路径的父级路径,但在我的例子中,它给出了子模块的路径而不是父模块路径。

任何关于我做错了什么的建议,或者还有什么其他方法可以在子模块中注册我的本地 jar。

最佳答案

你可以使用这个:

<systemPath>${basedir}/../lib/pubsub_2.11-1.0.0-SNAPSHOTjar</systemPath>

关于java - {project.parent.basedir} 采用子模块路径而不是父模块路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46820184/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com