2014-02-20 68 views
2

我安裝了以下內容;在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)

回答

1

我有同樣的問題。顯然,相關的錯誤和解決方案是印在郵件的結尾:「你可能需要重新啓動構建代理拿起新定義的環境變量

重新生成代理,一切會像魔法。

相關問題