Sky's blog

          我和我追逐的夢

          常用鏈接

          統計

          其他鏈接

          友情鏈接

          最新評論

          初學maven(1)-常見小問題集錦

              初學maven,遇到不少問題,記錄下來,呵呵,依然是備忘兼共享。

          一. The pulgin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or valid version could be found

              安裝官方標準的安裝方式(http://maven.apache.org/download.html#Installation)安裝完畢,運行mvn --version沒有問題。
              然后按照"maven in 5 minutes"(http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html) 的第一個例子,執行
          mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
              結果報錯:
              The pulgin 'org.apache.maven.plugins:maven-archetype-plugin' does not exist or valid version could be found
              ......

              google了一下發現解決方案,原來是網絡配置的問題,如果使用代理上網必須修改maven的配置文件加入相應的代理信息。
              打開文件 maven/conf/settings.xml,找到<proxies>,將原來注釋掉的<proxy>打開,修改相應的信息即可。
              注意:
              1.)<host>iproxy-sh.cn.ao.ericsson.se</host> 這里不要用"http://"開頭,否則會無法連接
              2. ) 如果用戶名、密碼不需要,可以刪除<username><password>,設置為空也行。

          二. artifactory私服安裝問題
              對于單機來說,maven從遠程倉庫取jar包等資源是完全合理的。但是如果一個team甚至一個公司,每個人的maven都從遠程倉庫取,那么花在文件下載上的時間就太多了,而且完全沒有必要。因此設置一個開發團隊共享的Maven2的私服就必不可少了。
              Maven2的私服,當然首選artifactory。
              跑到artifactory的官網,down下來最新的1.30-beta1,安裝非常簡單,windows下一個bat文件直接啟動。之后修改maven配置,加入
           <repositories>  
               
          <repository>  
                   
          <id>central</id>  
                   
          <url>http://localhost:8081/artifactory/repo</url>  
                   <snapshots>  
                       
          <enabled>false</enabled>  
                   
          </snapshots>  
               
          </repository>  
               
          <repository>  
                   
          <id>snapshots</id>  
                   
          <url>http://localhost:8081/artifactory/repo</url>  
                   <releases>  
                       
          <enabled>false</enabled>  
                   
          </releases>  
               
          </repository>  
           
          </repositories>  
           
          <pluginRepositories>  
               
          <pluginRepository>  
                   
          <id>central</id>  
                   
          <url>http://localhost:8081/artifactory/plugins-releases</url>  
                   <snapshots>  
                       
          <enabled>false</enabled>  
                   
          </snapshots>  
               
          </pluginRepository>  
               
          <pluginRepository>  
                   
          <id>snapshots</id>  
                   
          <url>http://localhost:8081/artifactory/plugins-snapshots</url>  
                   <releases>  
                       
          <enabled>false</enabled>  
                   
          </releases>  
               
          </pluginRepository>  
           
          </pluginRepositories>
              但是發現執行maven命令時,maven完全沒有從私服上取文件,還是到默認的maven官網去取了。反復修改都不行,最后發現問題可能出現在artifactory上:登錄artifactory的控制臺后,點Virtual Repositories --》 repo 后直接報錯,頁面拋ArrayIndexOutOfBoundsException!看url是http://localhost:8081/artifactory/repo/,這個不就是上面配置的地址嗎?都拋異常了,讓maven怎么取文件,找到問題了,雖然莫名其妙,試著刪除后重新安裝還是這個錯誤。暈倒,不清楚哪里出的問題,更不知該怎么改。看看版本是beta1,而且下載數量只有幾十,想想可能是新版本的bug。
              換成1.2.5final,一切都正常了。
              我想應該是artifactory 1.3.0-beta1的bug吧。

          三.maven的路徑變量M2_REPO
               使用mvn eclipse:eclipse命令生成eclipse project后,在eclipse中impot進來,編譯出錯,原來是maven使用到一個名為“M2_REPO”的路徑變量。
               google了一下,eclipse中設置變量M2_REPO的方式是:
                  Window -> Preferences -> Java -> Build Path -> Classpath VariablesNewName 填寫"M2_REPO",路徑為你的本地的maven類庫地址.

          設置后重新編譯順利通過,這樣導入eclipse項目就完成了。


          posted on 2008-06-18 17:09 sky ao 閱讀(1671) 評論(4)  編輯  收藏 所屬分類: project building

          評論

          # re: 初學maven-問題集錦 2008-06-19 08:29 xiaoleigood

          好久沒更新了

          最近比較忙吧

          我們也在用maven 感覺還是半懂不懂 看來以后有問題 可以請教啦


          幫頂一個   回復  更多評論   

          # re: 初學maven-問題集錦[未登錄] 2008-06-21 00:32 飄然

          小女剛出生,再加上4月離職找工作新公司報到等,基本顧不上blog了。  回復  更多評論   

          # re: 初學maven(1)-常見小問題集錦 2008-11-18 00:22 太平洋

          我的setting.xml文件配置如下.用apache做服務器,能夠在IE中訪問到http://192.168.0.171:81/maven/repository,可是一執行命令就報錯“maven-archetype-plugin does not exist”。找不出問題。多謝!
          <profile>
          <id>CGC-repository</id>

          <repositories>
          <repository>
          <id>central</id>
          <url>http://192.168.0.171:81/maven/repository</url>
          <snapshots>
          <enabled>false</enabled>
          </snapshots>
          </repository>
          <repository>
          <id>snapshots</id>
          <url>http://192.168.0.171:81/maven/repository</url>
          <snapshots>
          <updatePolicy>interval:60</updatePolicy>
          </snapshots>
          <releases>
          <enabled>false</enabled>
          </releases>
          </repository>
          </repositories>

          <pluginRepositories>
          <pluginRepository>
          <id>central</id>
          <url>http://192.168.0.171:81/maven/repository</url>
          </pluginRepository>
          </pluginRepositories>

          </profile>
          </profiles>

          <activeProfiles>
          <activeProfile>CGC-repository</activeProfile>
          </activeProfiles>  回復  更多評論   

          # re: 初學maven(1)-常見小問題集錦 2008-11-18 00:31 飄然

          CGC-repository?CGC,暈,我們部門就叫cgc,你不會是我的同事吧?  回復  更多評論   

          主站蜘蛛池模板: 邯郸县| 师宗县| 太原市| 道孚县| 德化县| 乐至县| 关岭| 遂平县| 西充县| 南投市| 凤凰县| 堆龙德庆县| 北川| 五常市| 吴江市| 靖宇县| 石首市| 东阳市| 海林市| 酉阳| 团风县| 上饶县| 彩票| 北海市| 太仆寺旗| 错那县| 南雄市| 尉犁县| 慈溪市| 东乡| 闽侯县| 九寨沟县| 绍兴县| 安阳市| 马山县| 汶川县| 尼木县| 都兰县| 吴堡县| 清镇市| 梓潼县|