java - 使用本地存储的.jar文件作为Maven项目中的依赖项: compile class files

标签 java maven

我是一个相对 Maven 新手,并且在使用本地存储的 jar 作为我的 IntelliJ 项目(我从在线教程中获取的项目)中的模块时遇到困难。

我已使用以下方法将其放入我的 .m2 文件夹中:

mvn install:install-file "-Dfile=C:/../resources/myshop-automatedtestscore 3.1.17-SNAPSHOT.jar" "-DpomFile=C:/../resources/myshop-automatedtestscore-3.1.17-SNAPSHOT.pom --Dsources=C:/../myshop-automatedtestscore-3.1.17-SNAPSHOT-sources.jar"

.jar 位于:

C:\Users\daveb\.m2\repository\com\myshop\automatedtests\myshop-automatedtestscore\3.1.7-SNAPSHOT\3.1.17-SNAPSHOT.jar

我在主 pom.xml 中添加了依赖项,如下所示:

<dependency>
      <groupId>com.myshop.automatedtests</groupId>
      <artifactId>myshop-automatedtestscore</artifactId>
      <version>3.1.17-SNAPSHOT</version>
</dependency>

当我进入“项目结构”->“库”时,我可以看到源依赖项 jar 文件呈灰色,所以应该没问题。然而,核心项目似乎无法访问该文件的类版本。在 Target 文件夹中,它们仍然是 .class,但在外部库中,它们是 .java

enter image description here

如果这是一个新手或明显的解决方案,我们深表歉意。我正在努力解决。

最佳答案

您必须使用以下命令安装 jar -

mvn install:安装文件-Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=

您必须提供 Artifact 和其他参数,以便您能够使用以下代码在 pom 文件中使用 -

<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

之后,您必须编译您的项目,以便将此依赖项添加到您的项目中。

mvn eclipse:eclipse mvn 干净安装

关于java - 使用本地存储的.jar文件作为Maven项目中的依赖项: compile class files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54572186/

相关文章:

java - 这段代码没有绘制出它应该绘制的骰子......有什么提示吗? (Java,请参阅这两个类)

java将txt文件(2D)读取到多个2D数组中

eclipse - Jersey + Swagger + Swagger-UI + Maven 配置

java - Spring 中的 Hibernate bean 无法加载并抛出 java.lang.NoSuchMethodError

maven - javax.validation 的 Spring MVC 问题

maven - 如何使用Docker Maven插件创建依赖的Docker镜像?

java - Maven 不会从谷歌存储库下载 jar

java - 如何从代码中获取正在运行的 OSGi 容器信息(名称、版本等)?

java - 为什么 [\\s*] 不等同于\\s*?

java - Java 中删除字符串中的空格