문제

Maven이 의존성을 관리하는 Java 프로그램이 있습니다. 이러한 종속성 중 하나는 다른 프로그램의 JNI 래퍼입니다. Maven은 관련 JAR 파일에 대한 참조를 처리하지만 DLL 파일을 직접 엉망으로 만들고 있습니다.

Maven이 DLL을 처리하는 좋은 방법이 있습니까? 이상적으로는 DLL을 JAR 파일과 같은 로컬 저장소에로드하고 싶습니다.

도움이 되었습니까?

해결책

다음과 같은 것을 시도 했습니까?

<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과 함께 Maven 사용 및 DLL 이름 관리

기본적으로 DLL을 ZIP 파일에 넣고 별도의 종속성으로 관리하고 사용하는 경우 nativedependencies-maven-plugin, 그러면 DLL은 올바른 이름으로 포장을 풀게됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top