代码之家  ›  专栏  ›  技术社区  ›  soren.enemaerke

从MSBuild构建java

  •  6
  • soren.enemaerke  · 技术社区  · 16 年前

    我们正在使用MSBuild运行编译和输出大量.NET项目/程序集的生成。现在,我们还需要在程序集上包含java版本,并且不确定如何将此java源代码的构建集成到MSBuild中。

    4 回复  |  直到 16 年前
        1
  •  2
  •   Cheeso    16 年前

    这个 Exec task 这是一件完美的事情。简单,有效。我不确定你所说的“脱壳”是否就是这个意思。

        2
  •  1
  •   Rami A.    13 年前

    Microsoft's Team Foundation Server Build Extensions Power Tool December 2011

    文档似乎很少,但它是从 Teamprise Build Extensions

    @tsu1980的文章有一个很好的MSBuild代码示例。

        3
  •  0
  •   Arve    16 年前

    创建自己的msbuild任务来编译java是可能的(我已经做了一个用msbuild编译VB6代码的任务),但这是否是一个好主意是另一个问题( YAGNI

    如果向命令行发送命令确实有效,那么这可能只是一件可以做的事情。

    我的直觉是,把壳交给Ant进程,因为Ant对Java有更多的了解。

        4
  •  0
  •   tsu1980    15 年前

    我将编写自定义任务从MSBuild调用“Ant”。

    https://github.com/sumi2/AntTask

    您可以像下面这样调用Ant脚本

    <PropertyGroup>
      <JavaHome>$(MSBuildProjectDirectory)\build\tools\jdk1.6.0_25</JavaHome>
      <AntHome>$(MSBuildProjectDirectory)\build\tools\apache-ant-1.8.2</AntHome>
    </PropertyGroup>
    
    <!-- Call Ant with 'jar' target. -->
    <Ant 
      BuildFile="$(MSBuildProjectDirectory)\YourJavaProject\build.xml"
      Target="jar"
      AntHome="$(AntHome)"
      JavaHome="$(JavaHome)"
     />