Пользовательские типы зависимостей Maven

Допустим, у меня есть собственный фреймворк для начальной загрузки java, написанный на Perl. Допустим, существуют разные его версии, от которых зависят разные проекты Java.

Есть ли способ добавить такую ​​вещь, как зависимость в maven, и рассматривать ее как ... настраиваемый тип зависимости?

Я запускаю maven из сценария сборки муравья.

(Так что в основном просто использую maven для управления зависимостями.)

Пример:

javaprojectroot/

  lib/

  bin/

  perllib/

Где perllib - это особый вид зависимости, также управляемый maven ...


person niken    schedule 13.02.2012    source источник
comment
Есть конкретный вопрос? Вы что-нибудь пробовали или просто вообще спрашиваете? Чего вы хотите достичь, управляя зависимостями с помощью maven? Упаковать это? Использовать это из своего java-кода?   -  person Peter Svensson    schedule 13.02.2012
comment
Я хочу иметь возможность упаковывать и компилировать с использованием зависимостей, управляемых maven.   -  person niken    schedule 13.02.2012
comment
Однако некоторые из этих зависимостей могут быть perllib, которые не понадобятся во время компиляции, но потребуются во время пакета ...   -  person niken    schedule 13.02.2012
comment
Хорошо, а что вы хотите построить? Война? Банка? Или просто куча файлов? :)   -  person Peter Svensson    schedule 13.02.2012
comment
Предположим, вы хотите включить собственный файл сборки муравья, типом будет «xml». В нашем случае нам нужен такой тип, как «bin».   -  person phreed    schedule 24.05.2012


Ответы (1)


Вам необходимо установить эти библиотеки в свой maven репозиторий. Вы можете указать любой тип упаковки, например zip или dll. Затем вы можете ссылаться на эти библиотеки как на обычную зависимость. Вам следует ознакомиться с документацией подключаемого модуля сборки, чтобы может создать правильный пакет с такими зависимостями.

person SpaceTrucker    schedule 18.10.2012
comment
Хороший. Это могло сработать. Не знал, было ли это так же просто, как установка ... Как вы думаете, какой тип упаковки я должен указать? - person niken; 23.10.2012
comment
@Nik Вы имеете в виду упаковку библиотеки, не так ли? Я бы использовал окончание файла lib. Мы использовали это для dll, и он работал нормально. - person SpaceTrucker; 23.10.2012
comment
Аналогичная идея, на случай если кто-нибудь наткнется на это: stackoverflow.com/ questions / 1001774 / - person niken; 23.10.2012