Управление зависимостями DLL с помощью Maven - PullRequest
29 голосов
/ 16 июня 2009

У меня есть Java-программа, в которой Maven управляет своими зависимостями. Одной из таких зависимостей является JNI-оболочка для другой программы. Maven позаботится о ссылке на соответствующий JAR-файл, но я остаюсь возиться с файлом DLL самостоятельно.

Есть ли хороший способ, чтобы Maven также обрабатывал DLL? В идеале я хотел бы загрузить DLL в наш локальный репозиторий, например, файл JAR.

Ответы [ 2 ]

32 голосов
/ 20 июня 2009

Вы пробовали что-то вроде этого:

<dependency>
    <groupId>com.foo</groupId>
    <artifactId>footron</artifactId>
    <version>4.2</version>
    <scope>runtime</scope>
    <type>dll</type>
</dependency>

Вы можете добавить их в репозиторий Maven с помощью чего-то вроде этого:

mvn install:install-file -Dfile=footron.dll -DgroupId=com.foo -DartifactId=footron  -Dversion=4.2 -Dpackaging=dll -DgeneratePom=true 

Не сделал этого для DLL, но что-то вроде этого должно работать.

0 голосов
/ 23 мая 2018

Я нашел другое решение, которое описано в ответе на этот вопрос: Использование maven с DLL от стороннего производителя и управление именем DLL

По сути, если вы поместите DLL в ZIP-файл и управляете ею как отдельной зависимостью и используете nativedependencies-maven-plugin, то DLL будет распакована с правильным именем.

...