【问题标题】:tfsbuild extension does not work for maven buildtfsbuild 扩展不适用于 Maven 构建
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题。显然相关错误和解决方案打印在消息的末尾:“您可能需要重新启动构建代理以获取新定义的环境变量

    重新启动构建代理,一切都会像魔术一样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-25
      • 1970-01-01
      • 2019-02-26
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-12
      相关资源
      最近更新 更多