Подтвердить что ты не робот

Maven для других языков?

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

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

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

4b9b3361

Ответ 1

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

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

Существуют также Maven-подобные продукты, такие как Byldan для .Net


Обновлено с помощью Flex Mojos и dotnet-maven-plugin в Pascal.

Ответ 2

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

Ответ 3

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

Также есть maven-scala-plugin.

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

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

Ответ 4

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

Ответ 5

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