【发布时间】:2014-02-20 13:37:43
【问题描述】:
我安装了以下;
tfs 2012 构建服务器上的 Microsoft Visual Team Foundation Server 2012 构建扩展 (http://visualstudiogallery.msdn.microsoft.com/45b4e378-5b81-4186-9b7f-21cc5c2f743d)
Java 开发工具包 6 更新 45
Maven 3.1.1
tfs 2012 服务器配置:
Windows 2012 标准 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
maven 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>
在我的客户端计算机上为团队基础服务器安装了 Eclipse 和团队资源管理器后,我确定了使用选择 pom 文件的 maven 构建 (http://www.microsoft.com/en-us/download/details.aspx?id=30661)
Maven 构建成功,在 Windows 命令提示符下使用“mvn assembly:assembly -P prod”命令。但是在运行时不起作用构建定义。我添加了 maven 环境变量,但是 tfs build 没有找到 maven 主目录、bin 目录、引导目录。为什么?或者任何方式?
输出构建日志:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\BuildExtensions\Microsoft.TeamFoundation.Build.Extensions.Maven2.targets - 4 个错误,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(活动活动,IDictionary2 inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout)
at System.Activities.WorkflowInvoker.Invoke(Activity workflow, IDictionary2 输入,TimeSpan 超时,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\Microsoft\VisualStudio\v10.0\BuildExtensions\Microsoft.TeamFoundation.Build.Extensions.Maven2.targets 已编译
没有测试结果
没有代码覆盖结果
其他错误和警告
1 个错误,0 个警告
异常消息:TF270015:“MSBuild.exe”返回了意外的退出代码。预期为“0”;实际的“1”。有关更多详细信息,请参阅构建日志。 (类型 UnexpectedExitCodeException) 异常堆栈跟踪:在 System.Activities.Statements.Throw.Execute(CodeActivityContext 上下文) 在 System.Activities.CodeActivity.InternalExecute(ActivityInstance 实例,ActivityExecutor 执行器,BookmarkManager 书签管理器) 在 System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor 执行器, BookmarkManager bookmarkManager, Location resultLocation)
【问题讨论】:
标签: eclipse maven visual-studio-2012 msbuild