Я использую maven в своем проекте java, и я не понимаю, как добавить в родные библиотеки. В моем проекте, отличном от maven, я сделал это через CLASSPATH. Я использую NetBeans и maven в своем текущем проекте java.Maven и родные библиотеки
ответ
Если вы просто хотите добавить родные библиотеки в путь к классу, попробуйте поместить их в src/main/resources
.
Update: Вы можете указать, где resources существуют в POM:
<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>
Но если честно, если вы решите использовать Maven, вы должны принять в Maven standard layout (или вы должны настроить каждый плагин для вашего пользовательского макета, который является скорее источником проблем, чем преимуществ).
извините, я новичок в maven, но мой проект имеет разную структуру. что я должен делать? –
@EK. Или поместите собственные библиотеки в каталог, который вы определили как «
моя структура проекта очень простая. только одна папка/src/(и test, bin, config, target, lib). что я должен изменить в pom, к указанной папке ресурсов maven с libs. это самая интересная часть моей ПОМ, я думаю
вы можете определить свой родной LIB, как таким образом
<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>
ли вы проверить http://stackoverflow.com/questions/2410384/managing-native-libraries-with-maven? –
Я не хочу делать банку и распаковывать ее, возможно ли использовать только что-то вроде CLASSPATH? –