Maven 构建.NET应用程序

地址:http://www.codeproject.com/Articles/170328/Maven-Build-for-NET-Application

源代码下载地址:Download source - 18.77 KB

1简介

本文介绍如何使用Maven工具构建.NET 应用程序,这篇文章的目的将告诉你如何通过maven命令行构建.NET应用程序,你首先需要安装先决条件应用程序,列在这里。.

2必要条件

The following applications are used by the different goals, but This article describes only .NET application build and fxcop reports.

下面的应用程序使用的是不同的目标,但本文描述.NET应用程序构建和fxcop应用报告。

应用程序 用法 版本 下载站点
MSBuild .NET sdk install dir 2.0, 3.5 http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
Fx Cop .NET code quality reports 1.36 + http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&displaylang=en
Maven To build Run Maven POM 2.2.1 http://maven.apache.org/docs/2.2.1/release-notes.html

以下需要更改后安装。SDK 7安装后,我们需要显式地运行Fxcop应用程序。它将在以下位置C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\FXCop

并且运行FXCop运行应用程序。

需要设置以下环境变量。

变量名 路径
FXCOP_HOME C:\Program Files\Microsoft FxCop 1.35
JAVA_HOME C:\Program Files\Java\jdk1.6.0_21
MAVAN_HOME C:\Bin\apache-maven-2.2.1\bin
PATH* Append : %JAVA_HOME%\bin;

设置环境变量后需要重新启动计算机。SYSTEM PATH.

配置并且运行Maven

配置Maven插件运行,您需要编辑setting.xml。打开文件c:\bin\apache-maven-2.2.1\conf\settings.xml和改变(对于你自己的环境,位置可能不同):

  1. Maven存储库位置改变,否则它将在您的文档下载设置,文件在定义的配置目,m2... 或者<localRepository>C:\maven_repository</localRepository>.
  2. 更改代理设置根据你的组织代理配置的例子:包括代理部分和下面的代码改变域名和IP地址:
    <proxy> 
      <active>true</active> 
      <protocol>http</protocol> 
      <host>http.proxy.domain.com</host> 
      <port>8000</port> 
      <nonProxyHosts>localhost|*.domain.com|0.0.0.1</nonProxyHosts> 
    </proxy>
  3. 文件需要包含.NET配置节点,例如:
    <profile> 
      <id>dotnet</id> 
      <activation> 
        <activeByDefault>true</activeByDefault> 
      </activation> 
    </profile>
  4. 添加下列属性节点代码:
    <properties> 
      <dotnet.2.0.sdk.directory>
        C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727
      </dotnet.2.0.sdk.directory> 
      <dotnet.3.5.sdk.directory>
        C:/WINDOWS/Microsoft.NET/Framework/v3.5
      </dotnet.3.5.sdk.directory> 
      <dotnet.4.0.sdk.directory>
        C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319
      </dotnet.4.0.sdk.directory> 
      <fxcop.directory>
        c:/Program Files/Microsoft FxCop 1.36
      </fxcop.directory> 
    </properties>

Build the .NET project in the command project with a few modifications to the pom files.:

以下就是配置好的Setting.xml文件的节选:

<!--.NET Build节点-->
	<profile> 
	    <id>dotnet</id> 
	    <activation> 
	          <activeByDefault>true</activeByDefault> 
	    </activation> 
	    <properties> 
	         <dotnet.2.0.sdk.directory> C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727  </dotnet.2.0.sdk.directory> 
	         <dotnet.3.5.sdk.directory> C:/WINDOWS/Microsoft.NET/Framework/v3.5   </dotnet.3.5.sdk.directory> 
	         <dotnet.4.0.sdk.directory> C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319</dotnet.4.0.sdk.directory> 
	         <!--FXCOP 可以不配置 大型项目建议使用,默认在C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\FXCop 手动安装。
                  <fxcop.directory>   c:/Program Files/Microsoft FxCop 1.36 </fxcop.directory>
	         -->
	   </properties>
      </profile>


在命令行工程,使用下列pom文件构建.NET。

工程的父POM
<?xml version="1.0" encoding="utf-8"?>
<project xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://maven.apache.org/POM/4.0.0">
  <modelVersion>4.0.0</modelVersion>
<groupId>MavenBuildTesting</groupId>
<artifactId>MavenBuildTesting-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<properties>
    <visual.studio.solution>MavenBuildTesting.sln</visual.studio.solution>
    <visual.test.project.pattern>*.Tests</visual.test.project.pattern>
    <dotnet.tool.version>3.5</dotnet.tool.version>
    <sonar.language>cs</sonar.language>
</properties>

<build>
    <plugins>
    <plugin>
        <groupId>org.codehaus.sonar-plugins.dotnet</groupId>
        <artifactId>maven-dotnet-plugin</artifactId>
        <extensions>true</extensions>
    </plugin>

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>sonar-maven-plugin</artifactId>
        <configuration>
            <language>cs</language>
        </configuration>
        </plugin>
    </plugins>
</build>
</project>

上述文件需要创建该项目解决方案存在以下文件,您需要创建项目文件在哪里。

工程的子POM
<?xml version="1.0" encoding="utf-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://maven.apache.org/POM/4.0.0">
  <parent>
   <groupId>MavenBuildTesting</groupId>
    <artifactId>MavenBuildTesting-parent</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>MavenBuildTesting</artifactId>
  <packaging>sln</packaging>
</project>

请先确保您构建和安装父(父目录)。

Please ensure that you build and install the parent first (from the parent directory).

选择【开始】-【运行】-执行cmd.exe,执行如下工程。

C:\MavenBuildTesting\mvn dotnet:clean dotnet:compile install 

系统自动下载Maven dotnet plugins :http://mvnrepository.com/artifact/org.codehaus.sonar-plugins.dotnet

在子POM构建并运行目标项目生成fxcop

C:\MavenBuildTesting\MavenBuildTesting>mvn dotnet:clean dotnet:compile dotnet:fxcop 

Maven任务成功后,您将能够看到可用obj目录中的可执行文件或项目本版本。
如果你有任何进一步的问题。.NET与Maven,请让我知道。

After the successful Maven task, you will be able to see the executable available in the obj directory or project bin release.

If you have any further issues building .NET with Maven, please let me know.


另外介绍一个工具:


.NET的Maven集成 NPanday


NPanday 是一个用来将 Maven 集成到 .NET 开发环境的项目,目前该项目率属于 Apache 组织下的孵化项目。该项目包含一个 VisualStudio 的插件用来集成 Maven ,同时为 Maven 提供一些插件用来构建 .NET 项目。

项目主页:http://www.open-open.com/lib/view/home/1332482448374


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值