2012-04-20 39 views
1

我試圖設置清潔階段來使用maven-junction-plugin,因爲我從Linux和Windows構建項目。 這裏是結插件我的pom.xml部分:如何解決缺少maven-junction-plugin依賴項:junction.exe?

 <plugin> 
      <groupId>com.pyx4j</groupId> 
      <artifactId>maven-junction-plugin</artifactId> 
          <version>1.0.3</version> 
      <executions> 
       <execution> 
        <id>unlink</id> 
        <phase>clean</phase> 
        <goals> 
         <goal>unlink</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <links> 

        <link> 
         <dst>${basedir}/src/main/webapp/WEB-INF</dst> 
         <src>${WEB-INF}</src> 
        </link> 
       </links> 
      </configuration> 
     </plugin> 

但是當我運行mvn乾淨我得到了一個錯誤:

未能執行目標com.pyx4j:Maven的結插件: 1.0.3:在項目webapp上取消鏈接(取消鏈接):目標com.pyx4j的執行取消鏈接:maven-junction-plugin:1.0.3:取消鏈接失敗:插件com.pyx4j:maven-junction-plugin:1.0.3無法解決其依賴關係:無法找到sysinternals:junction:exe:1.04中的http://myserver.com:8080/archiva/repository/internal已緩存在本地存儲庫中,直到archiva.default的更新時間間隔過去或更新後纔會重新解析分辨率TES被迫 - > [求助1]

我使用Maven倉庫內部archiva服務器,它也必須在倉庫的maven-結插件,但缺少結1.04.exe,有一種方法,我可以在archiva或.m2緩存中添加下載的junction-1.04.exe以使junction插件正常工作? 另一個問題,當我在Linux中運行mvn clean時遇到了同樣的錯誤,我認爲junction插件會在Linux中使用ln -s,爲什麼它仍然在尋找junction.exe? 在此先感謝!

大衛

回答

0

你可以嘗試手動安裝/分別在當地.m2archiva部署junction.exe

要在本地存儲庫中手動運行install,您可以運行mvn install:install-file目標maven install plugin。在檔案中,您可以使用mvn deploy:deploy-file命令maven deploy plugin。另外,archiva可能有基於Web的部署選項,也可以使用。在這兩種情況下,你需要指定以下參數:

  • groupIdsysinternals
  • artifactIdjunction
  • version1.04
  • typeexe

至於爲什麼它正在尋找exe文件,甚至在Linux上,看着插件的pom file,在exe的依賴是無條件的。我懷疑它不會在linux中實際使用。

+0

感謝您的回答。你能否擴展「手動安裝/部署」部分? – 2012-04-20 15:41:48

+0

@DavidZhao Whit「手動安裝」你會把這個文件放到你的本地.m2版本庫文件夾中,所以如果它看到那個exe文件,插件會冷靜下來。我會很快嘗試。 – 2014-06-21 18:54:41