maven内部存储库

时间:2015-05-01 10:04:14

标签: java eclipse maven jar pom.xml

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

enter image description here

查看下面的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} ,但它也无效。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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