2009-07-23 6 views
18

Je suis relativement nouveau dans le monde de Java et Maven, mais je ne pouvais pas imaginer démarrer un nouveau projet Java sans utiliser Maven.Maven pour d'autres langues?

L'idée de fournir un modèle de projet lisible par l'homme est quelque chose que j'imagine est universellement souhaitable dans de nombreuses langues. Cela est particulièrement vrai lorsque votre application repose sur de nombreuses bibliothèques externes. Y a-t-il d'autres outils de gestion de projet ou de construction pour des langages autres que Java qui sont similaires à Maven? c'est-à-dire, fournir un mécanisme permettant au responsable du projet de spécifier les dépendances et l'ordre de construction.

Répondre

14

Voici quelques-uns que je connais. Quant à savoir s'ils sont l'outil le plus approprié pour une langue donnée, formez votre propre opinion.

arbitraire « intégrations » peuvent être traitées en utilisant le exec-maven-plugin pour invoquer le compilateur pertinent et la liaison de l'exécution de la phase de compilation.

Il y a aussi des produits Maven comme tels que Byldan pour .Net


Mise à jour avec FlexMojos et dotnet-maven-plugin à la suggestion de Pascal.

+0

Je ne voulais pas éditer votre réponse. Pourriez-vous ajouter http://flexmojos.sonatype.org/ pour Flex et Air. Avez-vous déjà entendu parler de http://doodleproject.sourceforge.net/mavenite/dotnet-maven-plugin/index.html pour .NET? –

+1

@Pascal, vous devriez vous sentir libre d'éditer n'importe quelle réponse si vous pouvez le rendre meilleur, c'est ce que ce site est pour –

+0

@Rich Ok, merci. Je ne suis toujours pas sûr de l'étiquette d'édition. Va parcourir les méta pour cela :) –

2

Je sais qu'il y a un couple de plugins Maven pour compiler GWT, gwt-maven et gwt-maven-plugin.

Il y a aussi le maven-scala-plugin.

Je suis sûr que si vous faites une recherche, vous la trouverez pour la plupart des langages JVM populaires. En plus, il y a NMaven pour .NET. Je ne l'ai jamais utilisé cependant. Phing est l'équivalent PHP de Ant.

+0

À droite, il est facile de voir comment Maven peut être utilisé pour les langages JVM autres que Java. La plupart de ce que vous avez référencé sont des plugins pour Maven. Ce que je cherche est plus sur le modèle de Byldan (http://byldan.codeplex.com/Wiki/View.aspx?title=Documentation%20%280.5%29), qui semble être équivalent (mais pas égal) à Maven pour les projets C#. J'ai trouvé cette application via votre lien NMaven. –

1

C'est (évidemment) pas tout à fait Maven, mais PHP n'a pas les mêmes problèmes de gestion de bibliothèque (jar) que Java.

3

Python setuptools fonctionne de manière similaire à Maven dans la mesure où il spécifie les dépendances de projet. Si les dépendances spécifiées sont disponibles sous forme d'oeufs, de goudrons ou de fichiers zip, elles peuvent être automatiquement intégrées lors de l'installation ou de l'exécution.

2

Vous n'avez pas vraiment besoin de plugins sophistiqués pour gérer à peu près tout ce qui peut être exécuté à partir de la ligne de commande. A titre d'exemple, j'ai mis Maven construit mal géré.Projets NET utilisant des techniques described in this tutorial. Fondamentalement - plugins tels que exec, antrun, assembly et dependency peuvent être utilisés ensemble comme je l'ai mentionné - pour faire pratiquement tout ce dont vous avez besoin. Bien sûr, il existe des plugins spécialisés et ciblés, mais j'ai trouvé que ceux-ci sont difficiles à utiliser avec des choses existantes

Questions connexes