Вопрос по dll, java – Управление зависимостями DLL с помощью Maven

29

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

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

Ваш Ответ

1   ответ
32

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

<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, но что-то вроде этого должно работать.

На самом деле, потратив некоторое время на размышления об этом, я решил, что стоит инвестировать в усилия по устранению необходимости в DLL через JNI. Вероятно, стоит усилий в долгосрочной перспективе. Я посмотрю на ваше предложение, хотя из любопытства. Kris
@ Крис, это, наверное, хорошая идея. Я думал о том, чтобы предложить это, но у меня нет привычки говорить людям исправлять код, который я не видел. AKA, обзор психического кода sal

Похожие вопросы