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>