我安裝了以下內容;在TFStfsbuild擴展名不適用於maven build
的Microsoft Visual Team Foundation Server的2012構建擴展2012構建服務器(http://visualstudiogallery.msdn.microsoft.com/45b4e378-5b81-4186-9b7f-21cc5c2f743d)
的Java開發工具包6更新45
的Maven 3.1.1
TFS 2012服務器配置:
Windows 2012 Standart 64位機器。我們使用NTLM身份驗證和代理。
我定義如下配置:
環境設置:
JAVA_HOME C:\Program Files\Java\jdk1.6.0_45
M2 %M2_HOME%\bin
M2_HOME C:\Program Files\Apache Software Foundation\apache-maven-3.1.1
路徑:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;%TFSPowerToolDir%;%BPADir%;%M2%;%JAVA_HOME%\bin
行家的settings.xml:
<settings>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy.xxx.entp</host>
<port>8080</port>
<username>myuser</username>
<password>mypassword</password>
<nonProxyHosts>*.xxx.entp|localhost</nonProxyHosts>
</proxy>
</proxies>
</settings>
我definited行家構建安裝後選擇pom文件我的客戶端計算機上的團隊基礎服務器遍佈Eclipse和團隊瀏覽器(http://www.microsoft.com/en-us/download/details.aspx?id=30661)
在Windows命令提示符下使用「mvn assembly:assembly -P prod
」命令成功完成Maven構建。但運行時無法生成構建定義。我添加了maven環境變量,但tfs build沒有找到maven home,bin目錄,boot目錄。爲什麼?或者任何方式?
輸出生成日誌:
C:\ Program Files文件(x86)的\的MSBuild \微軟\ VisualStudio的\ V10.0 \ BuildExtensions \ Microsoft.TeamFoundation.Build.Extensions.Maven2.targets - 4個錯誤(S ),1警告,查看日誌文件
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ BuildExtensions \ Microsoft.TeamFoundation.Build.Extensions.Maven2.targets(238) :在MavenHome中找不到bin目錄。
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ BuildExtensions \ Microsoft.TeamFoundation.Build.Extensions.Maven2.targets(238):在MavenHome中找不到引導目錄。
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ BuildExtensions \ Microsoft.TeamFoundation.Build.Extensions.Maven2.targets(238):未將對象引用設置爲對象的實例。 在System.Activities.WorkflowApplication.Invoke(活動活性,IDictionary的2 inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout) at System.Activities.WorkflowInvoker.Invoke(Activity workflow, IDictionary
2輸入,時間跨度超時,WorkflowInstanceExtensionManager擴展) 在Microsoft.TeamFoundation.Build.Extensions.Tasks.WorkflowTask.Execute()
C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ BuildExtensions \ Microsoft.TeamFoundation.Build.Extensions.Maven2.targets(238):「Maven」任務意外失敗。 System.NullReferenceException:未將對象引用設置爲對象的實例。 在Microsoft.TeamFoundation.Build.Extensions.Tasks.WorkflowTask.Execute() 在Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() 在Microsoft.Build.BackEnd.TaskBuilder.d__20。MoveNext()
C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ BuildExtensions \ Microsoft.TeamFoundation.Build.Extensions.Maven2.targets(238):未找到環境變量「JAVA_HOME」在運行過程中,卻在用戶或機器設置中找到。您可能需要重新啓動構建代理來獲取新定義的環境變量。
C:\ Program Files文件(x86)的\的MSBuild \微軟\ VisualStudio的\ V10.0 \ BuildExtensions \編譯
否測試結果Microsoft.TeamFoundation.Build.Extensions.Maven2.targets
無碼覆蓋結果
其他錯誤和警告
1誤差(S),0警告(S)
異常消息:TF270015:「MSBu ild.exe'返回一個意外退出代碼。預期'0';實際'1'。查看構建日誌以獲取更多詳細信息。 (類型UnexpectedExitCodeException) 異常堆棧跟蹤:在System.Activities.Statements.Throw.Execute(CodeActivityContext上下文) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance,ActivityExecutor executor,BookmarkManager bookmarkManager) at System.Activities.Runtime。 ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor,BookmarkManager bookmarkManager,Location resultLocation)