代码之家  ›  专栏  ›  技术社区  ›  Kris

使用maven管理dll依赖项

  •  29
  • Kris  · 技术社区  · 17 年前

    我有一个Java程序,Maven管理它的依赖关系。其中一个依赖项是另一个程序的JNI包装器。Maven负责相关JAR文件的引用,但我自己却在处理dll文件。

    有没有一个好方法让Maven也处理DLL?理想情况下,我希望将dll加载到本地存储库中,比如jar文件。

    2 回复  |  直到 17 年前
        1
  •  32
  •   sal    17 年前

    您是否尝试过类似的操作:

    <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做这个,但是像这样的东西应该可以工作。

        2
  •  0
  •   Irv    8 年前

    我找到了另一个解决方案,在这个问题的答案中有描述: Using maven with DLL from third party and managing the name of the DLL

    基本上,如果将dll放入一个zip文件中,并将其作为单独的依赖项进行管理,然后使用 nativedependencies-maven-plugin ,然后将使用正确的名称解包DLL。

    推荐文章