1

我有一些关于 Maven 和 Eclipse 的问题,我对它们不太了解。我对所有这些工具都很陌生。让我描述一下我所做的:

1 - 在我的窗口上安装 apache-maven-3.3.9 并放置在“C:\Program Files (x86)\apache-maven-3.3.9”。

2 - 添加了 MAVEN_HOME(和 M2_HOME)环境变量。

3 - 将“C:\Program Files (x86)\apache-maven-3.3.9\bin”添加到 Path 环境变量中。

4 - 通过在 ${user.home".m2]settings.xml 下创建一个 xml 文件来设置 Maven 下载的代理。settings.xml 的内容是:

  <settings>
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>https</protocol>
      <host>www.github.com</host>
      <port>8080</port>
      <nonProxyHosts>www.google.com</nonProxyHosts>
    </proxy>
  </proxies>
 </settings>

5 - 测试并查看 Maven 是否正确安装:

C:\>mvn --version
C:\
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5 2015-11-10T11:41:47-05:00)
Maven home: C:\Program Files (x86)\apache-maven-3.3.9
Java version: 1.8.0_101, vendor: Oracle Corporation
Java home: C:\Program Files (x86)\Java\jdk1.8.0_101\jrr
Default locale: en_US, platform encoding: Cp1252
OS name: "windows server 2008 r2", version: "6.1", arch: "x86", family: "dos"

6 - 试图生成原型并得到一堆错误。下面只显示一个错误。基本上,Maven 尝试下载插件但失败。我怀疑这些错误是由互联网连接引起的,但我不知道我还需要在哪里寻找才能解决这个问题。我说我怀疑这是互联网连接问题的原因是因为我使用网络上的外部 jar 配置了我的 POM 文件,并且所有文件都正确下载。

C:\>mvn archetype:generate
C:\
[INFO] Scanning for projects...
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven
-clean-plugin/2.5/maven-clean-plugin-2.5.pom
[WARNING] Failed to retrieve plugin descriptor for   org.apache.maven.plugins:mave
n-clean-plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or on
e of its dependencies could not be resolved: Failed to read artifact descriptor
for org.apache.maven.plugins:maven-clean-plugin:jar:2.5
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven
-install-plugin/2.4/maven-install-plugin-2.4.pom
Terminate batch job (Y/N)? y

C:\>

所以...那是maven插件下载问题。

这是 Eclipse 问题:

1 - 安装了 Eclipse Neon。

2 - 试图添加 Maven 插件,它说所有的 Maven 插件都已经安装了。我之前用之前安装的 Neon 做了 Maven 插件。然后我删除了 Neon Eclipse,因为它无法创建一个简单的 Maven 原型项目。然后我重新安装了 Neon Eclipse。但在我重新安装 Eclipse 之前,我已经删除了所有以前安装的 Eclipse 文件夹,但我不知道 Eclipse 将所有 Maven 信息保存在哪里。当新安装的 Eclipse 尝试下载 Maven 插件时,它发现所有的 Maven 插件都已安装。我不知道 Eclipse 将所有关于 Maven 插件的信息保存在哪里?

3 - 再次尝试创建一个简单的 Maven 原型项目,然后我收到此错误消息:无法从任何配置的存储库中解析原型 org.apache.maven.archetypes:maven-archetype-quickstart:1.1。无法解析工件 org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1 无法从/到中央传输工件 org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1 ( https:// /repo.maven.apache.org/maven2):连接超时无法将工件 org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1 从/到中央(https://repo.maven.apache .org/maven2 ): 连接超时

所以.. 基本上,这与 Maven 的错误信息相同。

问题:

1 - 我需要做什么才能通过命令行下载 Maven 插件?

2 - 同样,我需要做什么才能让 Eclipse 创建一个简单的 maven-archetype 项目?

我确实检查了有关 Maven 无法下载插件的问题的所有问题和答案。在过去的几天里,我确实尝试了所有方法,但没有成功。我知道答案/解决方案很好,但它们对我不起作用。也许我需要其他我不知道我需要在哪里寻找的东西?

3 - 假设所有这些努力都失败了,我可以手动下载 Maven 插件并通过我的 POM.xml 配置它们吗?我检查了 apache Maven 网站,似乎答案是“是”,但它没有提供“如何”。我知道这不是 maven 插件下载的最佳解决方案,但如果我无法解决下载问题,我将不得不求助于手动下载,然后配置 POM 文件。

您能告诉我如何使用 Maven 插件配置 POM.xml 文件吗?

很抱歉问题很长,但我是这些工具的新手,我只是想通过 Eclipse 获得一个由 Maven 构建的简单 Java 项目。

4

1 回答 1

0

设置文件中的代理适用于您运行的机器位于代理后面(比如说公司代理)的情况。您已将 github.com 作为代理主机,这是不正确的。

如果您将 Maven 安装与 Eclipse 捆绑在一起,它会在 Maven 生命周期过程中为您提供与 IDE 本身的集成。但是,您也可以通过从 eclipse 添加现有的 maven 安装来自由添加自己的 maven 安装(您希望使用特定的 maven 安装及其设置)。

如果您使用公司代理,则必须获取机器连接到 Internet 的代理。然后,您可以将该详细信息添加到 Maven 中的代理设置中。如果您的公司代理使用动态代理(例如,与静态主机相对的 .pac 文件),您将需要查看 CNTLM 或 wagon 等选项来解决问题并使其运行。

于 2016-09-22T16:31:33.433 回答