4 Stimmen

Maven und native Bibliotheken

Ich verwende Maven in meinem Java-Projekt, und ich verstehe nicht, wie man native Bibliotheken hinzufügt. In meinem Nicht-Maven-Projekt habe ich es über CLASSPATH gemacht. Ich verwende NetBeans und Maven in meinem aktuellen Java-Projekt.

5voto

Pascal Thivent Punkte 548176

Wenn Sie nur die nativen Bibliotheken zum Klassenpfad hinzufügen wollen, versuchen Sie, sie in src/main/resources .

Update: Sie können angeben, wo Ressourcen in der POM existieren:

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <build>
    ...
    <resources>
      <resource>
        <filtering>false</filtering>
        <directory>${basedir}/src/main/native</directory>
        <includes>
          <include>native.so</include>
        </includes>
      </resource>
    </resources>
    <testResources>
      ...
    </testResources>
    ...
  </build>
</project>

Aber ehrlich gesagt, wenn Sie sich entscheiden, Maven zu verwenden, sollten Sie Mavens Standardlayout (oder Sie müssen jedes Plugin für Ihr benutzerdefiniertes Layout konfigurieren, was mehr Probleme als Vorteile mit sich bringt).

1voto

Können Sie Ihre native Bibliothek wie folgt definieren

   <dependency>
      <groupId>com.***.</groupId>
      <artifactId>abc.jar</artifactId>
      <version>1.0</version>
      <scope>system</scope>
   <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/abc.jar</systemPath>
   </dependency>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X