maven内部存储库中缺少工件

问题描述 投票:3回答:2

我已经将两个jar文件添加到我的内部存储库并创建了相应的文件夹目录,如下图所示。但是它在我的pom.xml中显示编译时错误,其中我已经为两个jar添加了依赖项,说“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},它也无法正常工作。

java eclipse maven jar pom.xml
2个回答
2
投票

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

如果你想检查它,你有一个很好的指导here


0
投票

第一:永远不要使用<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>

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.