2009-07-23 3 views
18

Я относительно новичок в мире Java и Maven, но я не мог себе представить, как начать новый проект Java без использования Maven.Maven для других языков?

Идея предоставления читаемой человеком модели проекта - это то, что, как я полагаю, универсально желательно на многих языках. Это особенно актуально, когда ваше приложение опирается на многочисленные внешние библиотеки.

Есть ли другие инструменты управления проектами или сборки для языков, отличных от Java, которые по своему характеру аналогичны Maven; то есть обеспечить механизм, чтобы разработчик проекта определял зависимости и порядок сборки?

ответ

14

Вот некоторые из них я знаю. Что касается того, являются ли они наиболее подходящим инструментом для данного языка, сформируйте свое собственное мнение.

Произвольные «интеграции» могут быть обработаны с помощью exec-maven-plugin для вызова соответствующего компилятора и обязательным выполнение на этапе компиляции.

Есть также Maven подобные продукты, такие как Byldan для .Net


Обновленный с Flex Mojos и Dotnet-Maven-плагин в Pascal «s предложение.

+0

Я не хотел редактировать ваш ответ. Не могли бы вы добавить http://flexmojos.sonatype.org/ для Flex и Air. Вы когда-нибудь слышали о http://doodleproject.sourceforge.net/mavenite/dotnet-maven-plugin/index.html для .NET? –

+1

@Pascal, вы можете отредактировать любой ответ, если сможете сделать это лучше, вот что этот сайт для –

+0

@Rich Хорошо, спасибо. Я все еще не уверен в этике. Будет ли просматривать мета для этого :) –

2

Я знаю, что есть несколько плагинов Maven для компиляции GWT, gwt-maven и gwt-maven-plugin.

Существует также это maven-scala-plugin.

Я уверен, что если вы выполните поиск, вы найдете его для большинства популярных языков JVM.

И, конечно, для .NET есть NMaven. Я никогда не использовал его.

+0

Правильно, легко понять, как Maven можно использовать для JVM-языков, отличных от Java. Большинство ссылок, на которые вы ссылались, являются плагинами для Maven. То, что я ищу, больше похоже на строки Byldan (http://byldan.codeplex.com/Wiki/View.aspx?title=Documentation%20%280.5%29), который кажется эквивалентным (но не равным) для Maven для проектов C#. Я нашел это приложение через вашу ссылку NMaven. –

1

Phing - эквивалент PHP для Ant. Это (очевидно) не совсем Maven, но PHP не имеет одинаковых функций управления библиотекой (jar), которые делает Java.

3

Python setuptools работает аналогично Maven при определении зависимостей проекта. Если указанные зависимости доступны как яйца, торы или zip-файлы, тогда их можно автоматически вытащить при установке или во время выполнения.

2

Вам не нужны модные плагины для управления практически чем угодно, что можно выполнить из командной строки. В качестве примера я поставил Maven на строение вокруг плохо управляемых.NET с использованием техники described in this tutorial. В принципе - плагины, такие как exec, antrun, assembly и dependency могут использоваться вместе, как я уже упоминал, - делать практически все, что вам нужно. Конечно, есть специальные, ориентированные плагины, но я узнал, что они сложны в использовании с существующими унаследованными вещами.

Смежные вопросы