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