2014-01-28 93 views
0

我試圖在我正在爲構建原因而工作的節點項目上設置Maven。然而Maven不下載插件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>project.id</groupId> 
<artifactId>project-title</artifactId> 
<version>0.0.1</version> 
<name>project-name</name> 
<description>Project Description</description> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.2.1</version> 
      <executions> 
      <execution> 
       <phase>prepare-package</phase> 
       <goals> 
       <goal>exec</goal> 
       </goals> 
      </execution> 
      </executions> 
      <configuration> 
      <!--<executable>npm start</executable> --> 
      <executable>echo 'HELLO'</executable> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</project> 

,現在當我運行mvn install啓動,開始下載插件,但從未完成:我已經添加了以下最低pom.xml文件到項目中。下面是一個命令和控制檯:

$ mvn install 

[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building project-name 0.0.1 
[INFO] ------------------------------------------------------------------------ 
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.2.1/exec-maven-plugin-1.2.1.pom 

現在,當我curl或訪問的地址,我可以看到XML文件完美。任何人都可以給我任何方向如何從這裏出發?我正在使用Maven 3.1.1和Java 7.

+0

MVN不拋出任何異常? – Kick

+0

沒有,但在鬼混多一點後,我認爲它可能與我們的網絡上的代理有關 - 這是奇怪的BC可以通過捲曲 – streetlight

+0

pom.xml似乎gud,可能是網絡防火牆產生它。 – Kick

回答

3

檢查settings.xml文件,該文件的Maven在以下位置查找和順序爲:

  • $HOME/.m2/settings.xml
  • $M2_HOME/conf/settings.xml

沒有爲代理在settings.xml文件中的部分,鏡子,這可能是爲什麼你看到curlmvn之間不一致的行爲

settings.xml編輯 見Maven的文檔的更多細節:

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

噢,所以你可以設置你的設置文件來模仿你的網絡代理? – streetlight

0

在某些情況下,Maven需要很長時間才能瞭解網絡問題。我看到了在安全網絡上「掛起」15分鐘而沒有正確配置代理服務器的情況。 我沒有使用捲曲,但我不知道它是否可以使用系統代理設置? Maven應該單獨配置,他不瞭解它們。