JNI+maven test
Mavenでテスト実行時に、JNIのjava.library.pathを指定するときには、以下のように設定すると思われる。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemProperties> <property> <name>java.library.path</name> <value>lib</value> </property> </systemProperties> </configuration> </plugin>
しかし、現在はVM起動後にjava.library.pathが設定されてしまうので、うまく動かない。
現在は、以下のように、argLineでJavaの起動オプションを設定する。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkMode>once</forkMode> <argLine>-Djava.library.path=lib</argLine> </configuration> </plugin>
<environmentVariables> <path>lib</path> </environmentVariables>