2014-01-10 91 views
-2

我剛剛下載了Maven 3.1.1,將它放置在Spring STS的'springsource'文件夾下,然後通過STS創建了一個新的Spring MVC項目,但是我在這裏遇到了很多錯誤新的(幾乎是空的)項目pom.xml文件,所以我右鍵點擊pom.xml中,選擇運行方式> Maven的清潔,然後選擇Run As> Maven的安裝,但我總是得到構建失敗消息如下:Maven構建失敗Mac OS 10

Failed to execute goal on project myapp: Could not resolve dependencies for project com.testing.myapp:war:1.0.0-BUILD-SNAPSHOT: The following artifacts could not be resolved: org.springframework:spring-context-jar:3.1.1.RELEASE, org.springframework:spring-aop:3.1.1.RELEASE......

在搜索完網頁後,我發現資源指出這個問題是由於防火牆配置造成的,但我100%肯定我不在任何防火牆後面,所以有人可以引導我並告訴我我在這裏失蹤了什麼?

我的操作系統是Mac OS 10.8,我使用的是STS 3.4.0 我構建的示例應用程序沒有添加任何代碼,它是使用STS嚮導創建的簡單的Spring MVC應用程序。

注意:當我嘗試編譯使用命令的命令行的pom.xml(MVN編譯)它正常工作

感謝您的時間

回答

1

嘗試清理<YOUR HOME FOLDER>/.m2/,然後嘗試重建。如果問題仍然存在,您可以查看構建日誌並在此處發佈錯誤?

+0

我試着清理.m2文件夾,然後試圖再次打開該項目,所以它開始重建,然後停止在55%給出以下錯誤:在生成過程中發生錯誤。 項目'Sample01'上正在運行構建器'Maven Project Builder'的錯誤。 無法計算構建計劃:Plugin org.apache.maven.plugins:maven-resources-plugin:2.5或其某個依賴關係無法解析:無法讀取org.apache.maven.plugins的工件描述符:maven-resources -plugin:jar:2.5 插件org.apache.maven.plugins:maven-resources-plugin:2.5或其某個依賴關係無法解析: – MChan

+0

REST OF ERROR:未能讀取org.apache.maven的工件描述符。插件:maven-resources-plugin:jar:2.5 無法計算構建計劃:Plugin org.apache.maven.plugins:maven-resources-plugin:2.5或其某個依賴關係無法解析:無法讀取工件描述符for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 插件org.apache.maven.plugins:maven-resources-plugin:2.5或其某個依賴項無法解析:無法讀取工件描述符for org.apache.maven.plugins:maven-resources-plugin:jar:2.5 – MChan

+0

你是通過代理還是直接連接互聯網?你的pom.xml中有<或'嗎? –

1

檢查你的環境變量。看到這個問題的進一步幫助Ensuring MAVEN_HOME is set correctly

+0

檢查了我放在.bash_profile文件中的主文件夾下的所有環境變量(M2_HOME,M2,PATH),並且它們看起來不錯,我可以在命令中輸入mvn -version行,並獲得Maven信息正確顯示與Maven主頁路徑,Java版本,Java主路徑...等 – MChan

0

你有一個包含com.testing.myapp:war:1.0.0-BUILD-SNAPSHOT的Maven倉庫嗎?如果是,則maven被配置爲使用該存儲庫,例如在~/.m2/settings.xml?它看起來像你的項目需要一個不公開的依賴(這意味着你或你的公司),因此需要從非中央庫提供

+0

當我去我的Mac OS主文件夾下的.m2文件夾,我無法看到com文件夾下的測試文件夾,所以我不認爲maven已經安裝了它,當我點擊maven>從STS安裝,並且正如我在提到的問題中Maven> Install命令返回錯誤失敗。我沒有.m2文件夾下的settings.xml,但我嘗試添加settings.xml,但仍然無法運行 – MChan

+0

不需要,它需要一個在''中配置的存儲庫''你的'pom.xml'或在'settings.xml'中知道從**下載依賴項的位置,以便將其添加到'〜/ .m2/repositories'中......或者,你可以有一個多模塊構建,其中編譯所有依賴項立刻。如果你把它作爲一個源代碼以便Maven把它放到'〜/ .m2/repositories'中,可能它可能已經足夠用'clean install'來編譯你的依賴了,但是我不確定是否編譯原始需要它的模塊將能夠以這種方式找到它 –

+0

嗯,我會始終擁有一個SVN/Git,Jenkins和Nexus,並且只能推薦在您沒有集中資源的情況下至少在本地安裝所有這些設備。這將大大提高您在這種情況下的生產力。與你的問題相關的是Nexus,儘管其他免費工具也可用於同一目的。 –

0

它現在的作品..問題是,它需要JDK,而我的Mac OS只有JRE。現在它構建,從STS安裝沒有問題。感謝您的建設性幫助和時間很多@shoorick