在Maven中使用本机依赖项

Gil*_*ili 3 dependencies maven-2

POM依赖项包含本机库(JAR文件中的DLL).如何以编程方式查找下载的JAR文件的路径,以便将其传递给"java.library.path"?

Gil*_*ili 12

回答我自己的问题:http://web.archive.org/web/20120308042202/http: //www.buildanddeploy.com/node/17

简而言之,您可以使用maven-dependency-plugin:unpack目标将库提取到已知路径中,并将其传递到java.library.path:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <id>unpack</id>
      <phase>compile</phase>
      <goals>
        <goal>unpack</goal>
      </goals>
      <configuration>
        <artifactItems>
          <artifactItem>
            <groupId>org.jdesktop</groupId>
            <artifactId>jdic-native</artifactId>
            <version>${jdic.version}</version>
            <classifier>${build.type}</classifier>
            <type>jar</type>
            <overWrite>true</overWrite>
            <outputDirectory>${project.build.directory}/lib</outputDirectory>
          </artifactItem>
        </artifactItems>
      </configuration>
    </execution>
  </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

  • @ksclarke,修复.谢谢你的头脑.如果您发现它有用,请向上投票. (2认同)