Maven 和 Eclipse 集成
Maven and Eclipse integration
我有几个关于Maven和Eclipse的问题,我对它们了解不多。我是所有这些工具的新手。让我描述一下我做了什么:
1 - 在我的 window 上安装了 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 from/to 中央 (https://repo.maven.apache.org/maven2): 连接超时
无法传输工件 org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1 from/to central (https://repo.maven.apache.org/maven2): connect timed out
所以..基本上,它与 Maven 的错误消息相同。
问题:
1 - 我需要做什么才能通过命令行下载 Maven 插件?
2 - 同样,我需要做些什么才能让 Eclipse 创建一个简单的 maven-archetype 项目?
关于Maven无法下载插件的问题,我确实检查了所有的问题和答案。在过去的几天里,我确实尝试了一切,但没有成功。我知道 answers/solutions 很好,但它们对我不起作用。也许我需要其他我不知道我还需要在哪里寻找的东西?
3 - 假设在所有这些努力都失败后,我可以手动下载 Maven 插件并通过我的 POM.xml 配置它们吗?我查看了 apache Maven 网站,似乎答案是 "yes" 但它没有提供 "how"。我知道这不是 maven 插件下载的最佳解决方案,但如果我无法解决下载问题,我将不得不求助于手动下载,然后配置 POM 文件。
你能告诉我如何使用 Maven 插件配置 POM.xml 文件吗?
抱歉问了这么长的问题,但我是这些工具的新手,我只是想获得一个由 Maven 通过 Eclipse 构建的简单 Java 项目。
设置文件中的代理适用于您 运行 位于代理后面的机器(假设是公司代理)的情况。您将 github.com 作为代理主机,这是不正确的。
如果您有与 eclipse 捆绑在一起的 maven 安装,它可以在 maven 生命周期过程中为您提供与 IDE 本身的集成。但是,您也可以通过从 eclipse 添加现有的 maven 安装来自由添加自己的 maven 安装(您希望使用特定的 maven 安装及其设置)。
如果您使用的是公司代理,则必须获取计算机连接到 Internet 所使用的代理。然后您可以将该详细信息添加到 Maven 的代理设置中。如果您的公司代理使用动态代理(例如,相对于静态主机的 .pac 文件),您将需要查看诸如 CNTLM 或 wagon 之类的选项来解决并获得它 运行ning.
我有几个关于Maven和Eclipse的问题,我对它们了解不多。我是所有这些工具的新手。让我描述一下我做了什么:
1 - 在我的 window 上安装了 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 from/to 中央 (https://repo.maven.apache.org/maven2): 连接超时 无法传输工件 org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1 from/to central (https://repo.maven.apache.org/maven2): connect timed out
所以..基本上,它与 Maven 的错误消息相同。
问题:
1 - 我需要做什么才能通过命令行下载 Maven 插件?
2 - 同样,我需要做些什么才能让 Eclipse 创建一个简单的 maven-archetype 项目?
关于Maven无法下载插件的问题,我确实检查了所有的问题和答案。在过去的几天里,我确实尝试了一切,但没有成功。我知道 answers/solutions 很好,但它们对我不起作用。也许我需要其他我不知道我还需要在哪里寻找的东西?
3 - 假设在所有这些努力都失败后,我可以手动下载 Maven 插件并通过我的 POM.xml 配置它们吗?我查看了 apache Maven 网站,似乎答案是 "yes" 但它没有提供 "how"。我知道这不是 maven 插件下载的最佳解决方案,但如果我无法解决下载问题,我将不得不求助于手动下载,然后配置 POM 文件。
你能告诉我如何使用 Maven 插件配置 POM.xml 文件吗?
抱歉问了这么长的问题,但我是这些工具的新手,我只是想获得一个由 Maven 通过 Eclipse 构建的简单 Java 项目。
设置文件中的代理适用于您 运行 位于代理后面的机器(假设是公司代理)的情况。您将 github.com 作为代理主机,这是不正确的。
如果您有与 eclipse 捆绑在一起的 maven 安装,它可以在 maven 生命周期过程中为您提供与 IDE 本身的集成。但是,您也可以通过从 eclipse 添加现有的 maven 安装来自由添加自己的 maven 安装(您希望使用特定的 maven 安装及其设置)。
如果您使用的是公司代理,则必须获取计算机连接到 Internet 所使用的代理。然后您可以将该详细信息添加到 Maven 的代理设置中。如果您的公司代理使用动态代理(例如,相对于静态主机的 .pac 文件),您将需要查看诸如 CNTLM 或 wagon 之类的选项来解决并获得它 运行ning.