Maven 内部存储库中缺少工件

Missing artifact in maven internal repository

我已将两个 jar 文件添加到我的内部存储库并创建了其对应的文件夹目录,如下图所示。但它在我的 pom.xml 中显示编译时错误,我在其中添加了两个罐子的依赖项,说 "Missing artifact common:common-jar:jar:1.0" 和 "Missing artifact mediator:mediator-jar:jar:1.0"

看看下面我的pom.xml

<properties>
    <jdk.version>1.7</jdk.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!-- Maven plugin & MOJO versions -->
    <version.maven-compiler-plugin>3.1</version.maven-compiler-plugin>
</properties>

<repositories>
    <repository>
        <id>in-project</id>
        <name>In Project Repo</name>
        <url>file://${basedir}/libs</url>
    </repository>
</repositories>

<dependencies>

    <dependency>
        <groupId>common</groupId>
        <artifactId>common-jar</artifactId>
        <version>1.0</version>
    </dependency>

    <dependency>
        <groupId>mediator</groupId>
        <artifactId>mediator-jar</artifactId>
        <version>1.0</version>
    </dependency>

</dependencies>

请提出建议。

我认为识别 ${basedir} 的值存在一些问题,但我也尝试过 ${project.basedir} 同样,它也不起作用。

问题出在你的url标签上。而不是 <url>file://${basedir}/libs</url> 尝试删除 ${basedir} 之前的双斜杠:<url>file:${basedir}/libs</url>

你有一个很好的指南here如果你想检查它。

首先:永远不要使用<scope>system</scope>

按照示例: 项目文件夹 - C:\UX\X5SCX\GIT_STORE\SRC\FACTOR\fwk\broker\lib

  <repositories>
            <repository>
                <id>local-repo</id>
                <url>file://${basedir}/lib</url>
            </repository>
        </repositories>

<dependencies>
        <dependency>
            <groupId>ews</groupId>
            <artifactId>ews-java-api</artifactId>
            <version>2.0</version>
        </dependency>
</dependencies>