【发布时间】:2016-11-17 21:12:22
【问题描述】:
所以我试图将两个本地 jar 文件包含到我拥有的 Maven 项目中,但没有这样做。我已经尝试过解决这些线程中的解决方案:12,但它仍然没有真正起作用。以下是我的 pom.xml 文件的关键部分:
<repository>
<id>local-maven-repo</id>
<url>file://${basedir}/resources</url>
</repository>
然后是依赖:
<dependency>
<groupId>edu.mlab.jar1</groupId>
<artifactId>jar1_local</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>edu.mlab.jar2</groupId>
<artifactId>jar2_local</artifactId>
<version>1.0</version>
</dependency>
两个 jar 文件分别在 edu.mlab.jar1 和 edu.mlab.jar2 处包含包声明,所以这就是我想要它们的地方。 jar 文件位于资源文件夹中,就在基本目录下。
这就是设置。现在,当我尝试mvn package(mvn clean 之后)时,我收到以下错误
[ERROR] Failed to execute goal on project PROJECT: Could not resolve dependencies for project edu.mlab.project:PROJECT:war:1.0-SNAPSHOT: The following artifacts could not be resolved: edu.mlab.jar1:jar1_local:jar:1.0, edu.mlab.jar2:jar2_local:jar:1.0: Failure to find edu.mlab.jar1:jar1_local:jar:1.0 in file:///Users/mlab/Desktop/2016/project_web/resources was cached in the local repository, resolution will not be reattempted until the update interval of local-maven-repo has elapsed or updates are forced -> [Help 1]
我不太确定出了什么问题,因为我的 jar1 和 jar2 正好在资源文件夹中。另外,我尝试过使用系统范围导入它们的方法,但这不适用于我的目的,因为我希望它们包含在战争工件中。
非常感谢!
【问题讨论】:
-
这里有文件吗 file:///Users/mlab/Desktop/2016/project_web/resources/edu/mlab/jar1/jar1_local/jar1_local-1.0.jar ?
-
不,我不知道,但是包声明不应该解决这个问题吗?
-
我重新编辑了路径。不,在 groupId/artifactId/artifactId-version.jar 中的 Maven 搜索 jar,其中 groupid 必须与每个点字符的目录分开。试试:)
-
我尝试制作这样一个文件夹,但它似乎无法解决任何问题。错误仍然在
resources中查找
标签: java maven intellij-idea jar pom.xml