【问题标题】:I Got Trouble While Importing Dependencies in Maven Project在 Maven 项目中导入依赖项时遇到问题
【发布时间】:2018-01-17 08:15:23
【问题描述】:

我正在 IntelliJ Idea 上开发一个 Maven 项目。我想说我在下面提到的这些东西在 Windows 上是有效的,现在我正在 Ubuntu 上尝试这个。我尝试使用以下命令添加依赖项:

mvn install:install-file -Dfile=/..pat_here..cytoscapeswing-3.5.1.jar -DgroupId=cytoscapeswing -DartifactId=cytoscapeswing -Dversion=3.5.1 -Dpackaging=jar

我收到了“BUILD SUCCESS”消息。然后我将此依赖项添加到我的项目中,如下所示:

 <dependency>
        <groupId>cytoscapeswing</groupId>
        <artifactId>cytoscapeswing</artifactId>
        <version>3.5.1</version>
 </dependency>

但是在尝试构建项目时,IntelliJ 看不到我添加的库。我的意思是外部库选项卡中没有“cytoscapeswing”库。我哪里做错了?

【问题讨论】:

  • 您是否在本地存储库中检查了您的依赖项已正确添加?您确定 IntelliJ 的 Maven 存储库指向的存储库与您的 mvn 命令所使用的存储库相同吗?
  • 你能从命令行使用 mvn 命令而不是 intellij 构建项目吗?
  • @DamCx 是的,我确信它指向同一个存储库。如何检查本地存储库?我添加的库在列出的库列表中不存在。
  • @VeselinDavidov 我找不到这样做的方法,你能写出整个命令吗?我会试试的。

标签: java maven intellij-idea


【解决方案1】:

pom.xml 中添加您的依赖项。然后,在 IntelliJ 中 pom.xml 中,右键单击 -> “Maven” -> “Reimport”,让 IntelliJ 为您导入。

【讨论】:

  • 您是否绝对确定(考虑复制粘贴值)您在 install-file 中使用的值与您在 pom.xml 中的值完全相同?
【解决方案2】:

首先检查本地仓库,确保lib导入成功。

然后,检查IntelliJ Idea设置,确保Settings->Build, Exexution, Deployment->Build Tools->Maven->Local repository的值是正确的路径,如果不是,检查@ 987654326@框,并覆盖路径。

【讨论】:

  • 我也已经尝试过了。路径不同,但我想添加的库也存在于此。我还更改了本地存储库“~/.m2/repository”的路径,但它没有再次起作用。您可以在我的帖子的 cmets 中看到 DamCx 推荐的相同解决方案。
【解决方案3】:

如果您在 IntelliJ 扫描本地存储库后执行 mvn install.. 命令,则它可能没有被正确索引。这种情况很少见,但并非闻所未闻。

试试

File -> Invalidate Caches/Restart -> Invalidate and Restart

看看它是否对情况有帮助

【讨论】:

  • 不,不幸的是它没有帮助。我之前实际上想过,但我不知道用这种方式重新扫描。所以我只是重新启动了 IntelliJ,两种方式都没有帮助。
  • 在这种情况下,您可能在安装过​​程中打错了字。考虑看看stackoverflow.com/questions/10802280/…
猜你喜欢
  • 2012-12-16
  • 1970-01-01
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 1970-01-01
相关资源
最近更新 更多