maven - 添加本地外部 jar - 不应指向项目目录中的文件

标签 maven

在我的 Maven 项目中,我使用自定义外部 my-custom-external像这样的 jar :

pom.xml

<dependencies>
    <dependency>
        <groupId>com.myproject</groupId>
        <artifactId>my-custom-external</artifactId>
        <version>1.0-SNAPSHOT</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/libs/my-custom-external-1.0-SNAPSHOT.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib-jdk8</artifactId>
        <version>${kotlin.version}</version>
    </dependency>

我成功构建了我的项目 mvn verify但在控制台中我有警告:
[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for com.myproject:prj_1:jar:1.0-SNAPSHOT
[WARNING] 'dependencies.dependency.systemPath' for com.myproject:my-custom-extneral:jar should not point at files within the project directory, ${project.basedir}/libs/my-custom-extneral-1.0-SNAPSHOT.jar will be unresolvable by dependent projects @ line 62, column 25
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 

最佳答案

您可以使用 ${pom.basedir} 替换 ${project.basedir}

关于maven - 添加本地外部 jar - 不应指向项目目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55183286/

相关文章:

java - 通过 Maven 构建配置文件选择类

maven - 生命周期配置Maven错误未涵盖插件执行

java - 在 IntelliJ IDEA 中添加来自 Maven 的库依赖项的 Javadoc

maven - 如何使用 mvnw 命令进行第一个项目设置

java - 创建 Maven 项目时无法计算构建计划

java - Maven,更改配置文件的顺序会导致不同的构建目录结构

java - 当 boolean 是属性时验证 Maven pom.xml

android - 离线隔离环境中的Android Studio

maven - 与Maven的 “copy-dependencies”等效的Gradle吗?

eclipse - maven + eclipse + tomcat : class not found exception