【问题标题】:How to let maven project work locally by intelij-idea?如何通过intellij-idea让maven项目在本地工作?
【发布时间】:2019-09-24 06:57:51
【问题描述】:

我们有一个 maven 项目在支持互联网的环境中运行良好,现在我们需要通过 IntelliJ IDEA Community Edition 使其在本地环境中运行。

我们尝试了以下操作:

  1. 在设置->构建->Maven 中: 勾选“离线工作”

  2. 将所有需要的 jar 下载到本地文件夹中

  3. 在settings.xml中设置本地Repository,如

C:\FCA\Repository

4.build项目,在pom.xml中似乎可以找到一些包(pom.xml中没有错误信息),但是在java代码中找不到,并且构建失败。详情可参考附图

我们如何在本地完成它?非常感谢!

【问题讨论】:

  • 请检查“项目结构 | 模块 | 依赖项”中的类路径中是否添加了依赖项
  • 谢谢,通过这种方式,有些包的import语句是可以的,比如Lombok.data,但是找不到类的某些方法,我无法访问插件市场添加它,所以我添加了你提到的jar,并在pom.xml中添加了插件描述(作为堆栈溢出中这个问题的其他答案),仍然不起作用
  • 可以分享示例项目示例吗?
  • 这个奇怪的问题可能与我们的安全政策有关,您的解决方案适用于没有严格政策的电脑,非常感谢!

标签: java maven intellij-idea


【解决方案1】:

在“设置 -> 构建、执行、部署 -> Maven”下,您可以找到选项:

  • Maven 主目录
  • 用户设置文件
  • 本地存储库

您必须在此处提供本地 maven 安装的路径(默认情况下,IntelliJ 提供了自己的 Maven)。它应该会自动读取您的 settings.xml 文件并设置本地存储库。如果没有,请同时提供这两个,它将与您的本地库一起正常工作。

【讨论】:

  • 谢谢,我已经设置好了,pom.xml如果设置错误应该会有错误提示,不知道pom.xml和java code search jars是否不同?
  • 我不知道你这个问题是什么意思。 Maven 使用 pom.xml 来配置您的项目并找到您需要的依赖项。然后将每个依赖项作为外部库包含到您的项目中,您可以稍后在您的 java 代码中使用它。
  • 这个奇怪的问题可能与我们的安全策略有关,您的解决方案适用于没有严格策略的电脑,非常感谢!
【解决方案2】:

首先,运行mvn dependency:go-offline。然后,只要不更改任何依赖项,您就可以在离线模式下构建。

如果您这样做是为了在一家拥有多名开发人员的公司内工作,请考虑为您的公司设置一个 Nexus/Artifactory。

【讨论】:

  • 谢谢,我发现我没有运行'cmd'的权限(我很沮丧),windows power shell 无法成功运行这个命令,我可以用IDE来做吗?
  • 我觉得奇怪的是你不能运行 cmd。您还应该能够在 powershell 上运行此命令。从eclipse,可以使用Run as -> Maven build ...,但是我不知道IntelliJ。
  • 这是一个政策问题,我们的政策对某些任务非常严格,谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 2014-09-28
相关资源
最近更新 更多