none
Apache Maven Microsoft Equivalent RRS feed

  • Question

  • Hi all,

    I came from Java Programming and I'm programming in .NET for 01 year.
    When using Java I used a tool called Maven, this tool basically works downloading the project dependencies (could be from a Web Server) and it compiles the project using these downloaded libraries... the only thing the users had to do was modify a .xml file pointing to the version their project relies .... such as the example below.

    My Team works using a common group of libraries and I don't need WCF for these simple libraries .... Could someone point me in the right direction to obtain a functionality like that in .NET ?

    Thank you very much !
    rotaran

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
        </dependency>
    </dependencies>




    Monday, September 1, 2008 12:41 PM

Answers

  • Nope, nothing like that exists for VS.net, but you could try NMaven (http://incubator.apache.org/nmaven/), if it works.  Nant is alright, but it doesn't have any TFS support built in either, so you will probably have to use the super command line tools ;)

    MS kinda made a "look! we have a build file! WoW!" process that doesn't do that much, or easily, shutting down all the decent tools from a "managers" perspective.  And if it isn't in VS.Net, it won't be that much use other than from an automated build standpoint.  But they don't open the actually important parts, like publishing, tfs interop, etc, so...  =)  How I wish they had just copied Maven, or at least Ant, fer ***** sake.
    • Marked as answer by Feng Chen Thursday, September 4, 2008 6:02 AM
    Wednesday, September 3, 2008 11:18 PM

All replies

  • I don't think functionality like that has been added to msbuild (Maven extends ant to do this). Could you explain how you see this working? Every scenario I can think of leads me to think it can be easily solved through source control. In fact, you need your dependencies local when you are developing.


    KodefuGuru.com - Life Student of the Kodefu Arts
    Tuesday, September 2, 2008 7:24 PM
  • Nope, nothing like that exists for VS.net, but you could try NMaven (http://incubator.apache.org/nmaven/), if it works.  Nant is alright, but it doesn't have any TFS support built in either, so you will probably have to use the super command line tools ;)

    MS kinda made a "look! we have a build file! WoW!" process that doesn't do that much, or easily, shutting down all the decent tools from a "managers" perspective.  And if it isn't in VS.Net, it won't be that much use other than from an automated build standpoint.  But they don't open the actually important parts, like publishing, tfs interop, etc, so...  =)  How I wish they had just copied Maven, or at least Ant, fer ***** sake.
    • Marked as answer by Feng Chen Thursday, September 4, 2008 6:02 AM
    Wednesday, September 3, 2008 11:18 PM
  • Nuget can help you with the dependency definitions. But Maven does more than that, it also creates a build process for you. By trying to fill this GAP between Maven and .NET, and also adapting the concept to the .NET world, we here in <a href="http://www.4n1.pt">4N1</a> have made <a href="http://codemadesimple.wordpress.com/2012/09/28/naven/">Naven</a>, an open-source port of the Maven concept into .NET. We would love to here you opinion about it.

    Rafael Ribeiro Software Architect @ indra http://codemadesimple.wordpress.com/

    Thursday, September 27, 2012 11:53 PM