簡體   English   中英

如何在maven下編譯C#解決方案

[英]How can I compile a C# solution under maven

我們有一個用Java和C#兩種語言實現的應用程序。 Java應用程序使用maven來構建和發布過程,現在我需要將C#的構建集成到maven中。 它是使用Visual Studio 2010實現的。有誰知道如何做到這一點? 我現在可以使用的最佳插件是什么。 非常感謝!

更新:

到目前為止,我發現了以下4個選項。 有沒有人成功使用過這些? 另外,我最終需要將構建/發布過程移植到Linux,並且可能使用Mono在maven中編譯。 非常感謝任何信息,謝謝。

NPanday http://incubator.apache.org/npanday/docs/1.2/guide/maven/project-types.html

Plexus http://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html http://snapshots.repository.codehaus.org/org/codehaus/plexus/plexus-compiler-csharp/ 1.6-SNAPSHOT /

Maven Dotnet插件http://maven-dotnet-plugin.appspot.com/

教程: http//docs.codehaus.org/display/MAVENUSER/Using+Maven+to+manage+.NET+projects

我在C#/ C ++堆棧中使用Maven。 對於maven,一般規則“如果它可以通過命令行完成,它可以在maven中完成”持有,所以我們最終有很多.bat,.exe和powershell“粘合劑”來​​獲得所有的碎片一起玩。

通過maven管理C#編譯的最佳方法可能是創建一個以powershell腳本或.bat文件的形式提供必要機制的組件。 然后,您可以將其作為maven插件發布,或者只是讓所有下游組件都向“編譯組件”添加依賴項。 排序的語法有點棘手,但最終,你只是調用csc.exe或類似的東西。

我強烈建議堅持使用基本的maven步驟 - 進程資源,編譯,測試,部署,發布 - 以及它們的目的。 這將減少C#和Java代碼以及構建過程之間的“過程噪音”,因為mvn compile(例如)的含義在所有組件中在概念上保持一致。 您最有可能最終生成.zip文件作為工件而不是.jar文件,然后解壓縮作為復制依賴步驟的一部分。

在推出時,預計會有很多來自C#家伙的混淆。 Maven對全球99%的C#/ C ++開發人員完全不熟悉,其過程與傳統的MSBuild / TFSBuild / ANT方法有很大不同,引起很多混亂。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM