2010-02-05 66 views
10

我是一个新手maven,我经历了Apache站点中给出的配置步骤,但我仍然无法配置它。所以任何人都可以通过简单的步骤在Windows中配置MAVEN来帮助我。提前致谢。如何配置MAVEN?

编辑

C:\Documents and Settings\arselv>mvn install 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Default Project 
[INFO] task-segment: [install] 
[INFO] ------------------------------------------------------------------------ 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-   resources-  plugin/2.3/maven-resources-plugin-2.3.pom 
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources- plugin/2.3/maven-resources-plugin-2.3.pom 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Error building POM (may not be this project's POM). 

Project ID: org.apache.maven.plugins:maven-resources-plugin 
Reason: POM 'org.apache.maven.plugins:maven-resources-plugin' not found in repository: Unable to download the artifact from any repository 
org.apache.maven.plugins:maven-resources-plugin:pom:2.3 
from the specified remote repositories: 
central (http://repo1.maven.org/maven2) 
for project org.apache.maven.plugins:maven-resources-plugin 

[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 42 seconds 
[INFO] Finished at: Fri Feb 05 13:10:06 IST 2010 
[INFO] Final Memory: 2M/5M 
[INFO] ------------------------------------------------------------------------ 

所以上面是得到控制而尝试做了Apache网站给出的步骤的错误。

+1

我们可能能够帮助您解决您遇到的特定问题,但这太笼统了 – falstro 2010-02-05 07:47:15

回答

13

如果您使用代理服务器,则需要配置Maven to use this proxy。要做到这一点,编辑或创建文件${user.home}/.m2/settings.xml和下面的代码片段添加到它:

<settings> 
    . 
    . 
    <proxies> 
    <proxy> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>proxy.somewhere.com</host> 
     <port>8080</port> 
     <username>proxyuser</username> 
     <password>somepassword</password> 
     <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts> 
    </proxy> 
    </proxies> 
    . 
    . 
</settings> 
+0

+1谢谢帕斯卡尔和其他人为你的宝贵信息..其作品.. – i2ijeya 2010-02-08 14:57:21

+2

+1也从​​我身边。只需添加更多信息,如果您没有'$ {user.home} /。m2/settings.xml'文件,那么您可以从MAVEN_HOME/conf'目录中复制它(MAVEN_HOME是目录下解压下载的maven压缩文件),它已经有''标签,但是这些标签会被注释掉。 您只需取消注释并根据您的网络更改主机,用户名和密码。 – user85 2012-12-19 11:12:43

0

的Maven的安装真的简单:从网站上下载的ZIP,在你的硬盘驱动器的任何目录解压,然后,只需添加bin/目录在PATH的Windows系统变量。这样,您将能够从任何其他目录运行命令mvn ...

+0

请仔细阅读已编辑的文本,希望您能帮助我! – i2ijeya 2010-02-05 11:14:23

+0

您的问题可能与代理的存在有关。阅读Pascal Thivent的答案,知道如何解决这个问题。 – romaintaz 2010-02-05 13:06:12

4

如果您缺少特定资源,您可以尝试的一件事是直接浏览存储库,例如, http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.3/

在这种情况下,它看起来像'maven-resources-plugin'存在。如果您位于防火墙后面,可能需要编辑/conf/settings.xml以指定代理详细信息。

你可以尝试的另一件事是用-U执行mvn命令。这应该强制更新不在本地存储库中的资源。

+0

如果您的防火墙不允许连接到丢失资源所在的回购站,则此答案是一个很好的解决方法。 – Nathan 2015-12-18 15:09:44

1

你看到的则有可能是没有合适的网络连接到默认的Maven中央资料库做的问题。

一旦你对网络问题进行排序,你需要熟悉Maven以及它可以为你做什么。为此,我建议你阅读Better Builds With Maven eBook。它会告诉你你需要知道的一切。

初始安装过程中一个方便的技巧是,如果你是一个多用户配置的机器上开发(即您登录到网络并您的个人资料在登录/注销同步)你要做到以下几点:

1)编辑你的/.m2/settings.xml文件,以便你的本地存储库不在你的网络配置文件中,以避免每天移动数据。的示例性配置可以是:

<settings> 
<localRepository>/Users/Shared/Repository</localRepository> 
</settings> 

2)考虑使用Artifactory的,以提供一个公司范围内中央Maven仓库,这将是呼叫的第一个端口,用于与repo1.maven.org/maven2为第二分辨一个Maven构件。这意味着您开发的代码将保留在内部,任何需要许可证的专用工件(如Oracle JDBC驱动程序或JTA资料)都可以在没有手动安装的情况下使用。

如果您需要任何进一步的帮助或建议,请随时与我联系。