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>
我已将两个 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>