使用本地存储的.jar文件作为Maven项目中的依赖项:编译类文件

时间:2019-02-07 11:20:56

标签: java maven

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

我已使用以下命令将其带入.m2文件夹中:


 "App": {
    ......
    "CorsOrigins": "https://docs.microsoft.com/en-us/aspnet/core/security/cors?view=aspnetcore-2.2"
    ......
  }

.jar位于:

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"

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

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

当我转到项目结构->库时,我可以看到Sources依赖项jar文件以灰色显示,所以应该没问题。但是,核心项目似乎无法访问文件的类版本。在Tar​​get文件夹中,它们仍然是.class,但在外部库中,它们是.java

enter image description here

道歉,如果这是新手或明显的解决方案。我正在努力解决。

3 个答案:

答案 0 :(得分:1)

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

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

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

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

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

MVN日食:日食 mvn全新安装

答案 1 :(得分:1)

您可以按此处强制刷新Intelij中的插件。

Refresh

在这里您可以检查拥有的存储库以及拥有的Maven。 Maven settings单击首选项

您还有另一种选择:

mvn clean install -U

答案 2 :(得分:0)

如果您的依赖性是

<groupId>com.me.example</groupId>
<artifactId>my-example</artifactId>
<version>1.1.0</version>

然后,您的jar文件将是my-example-1.1.0.jar,它将位于 \。m2 \ repository \ com \ me \ example \ my-example \ 1.1.0 \ my-example-1.1.0下。罐子

对于您来说,您的jar文件是myshop-automatedtestscore-3.1.17-SNAPSHOT.jar,应该在

C:\ Users \ daveb.m2 \ repository \ com \ myshop \ automatedtests \ myshop-automatedtestscore \ 3.1.17-SNAPSHOT \ myshop-automatedtestscore-3.1.17-SNAPSHOT.jar 。 / p>

此后,请执行IntelliJ的Maven > Reimport