Copy sqlite Native Libraries, and Use for Testing
Copies all the native library version for sqlite during the test compile phase. The sqlite native libraries are only needed to run the unit tests.
This commit is contained in:
parent
a6931dfb15
commit
92faba1832
1 changed files with 77 additions and 0 deletions
77
pom.xml
77
pom.xml
|
|
@ -26,6 +26,9 @@
|
|||
|
||||
<properties>
|
||||
<aws-java-sdk.version>1.11.14</aws-java-sdk.version>
|
||||
<sqlite4java.version>1.0.392</sqlite4java.version>
|
||||
<sqlite4java.native>libsqlite4java</sqlite4java.native>
|
||||
<sqlite4java.libpath>${project.build.directory}/test-lib</sqlite4java.libpath>
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
|
|
@ -139,6 +142,12 @@
|
|||
<excludes>
|
||||
<exclude>**/*IntegrationTest.java</exclude>
|
||||
</excludes>
|
||||
<systemProperties>
|
||||
<property>
|
||||
<name>sqlite4java.library.path</name>
|
||||
<value>${sqlite4java.libpath}</value>
|
||||
</property>
|
||||
</systemProperties>
|
||||
</configuration>
|
||||
</plugin>
|
||||
<plugin>
|
||||
|
|
@ -159,6 +168,74 @@
|
|||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-dependency-plugin</artifactId>
|
||||
<executions>
|
||||
<execution>
|
||||
<id>copy</id>
|
||||
<phase>test-compile</phase>
|
||||
<goals>
|
||||
<goal>copy</goal>
|
||||
</goals>
|
||||
<configuration>
|
||||
<artifactItems>
|
||||
<!-- Mac OS X -->
|
||||
<artifactItem>
|
||||
<groupId>com.almworks.sqlite4java</groupId>
|
||||
<artifactId>${sqlite4java.native}-osx</artifactId>
|
||||
<version>${sqlite4java.version}</version>
|
||||
<type>dylib</type>
|
||||
<overWrite>true</overWrite>
|
||||
<outputDirectory>${sqlite4java.libpath}</outputDirectory>
|
||||
</artifactItem>
|
||||
|
||||
<!-- Linux -->
|
||||
<!-- i386 -->
|
||||
<artifactItem>
|
||||
<groupId>com.almworks.sqlite4java</groupId>
|
||||
<artifactId>${sqlite4java.native}-linux-i386</artifactId>
|
||||
<version>${sqlite4java.version}</version>
|
||||
<type>so</type>
|
||||
<overWrite>true</overWrite>
|
||||
<outputDirectory>${sqlite4java.libpath}</outputDirectory>
|
||||
</artifactItem>
|
||||
|
||||
<!-- amd64 -->
|
||||
<artifactItem>
|
||||
<groupId>com.almworks.sqlite4java</groupId>
|
||||
<artifactId>${sqlite4java.native}-linux-amd64</artifactId>
|
||||
<version>${sqlite4java.version}</version>
|
||||
<type>so</type>
|
||||
<overWrite>true</overWrite>
|
||||
<outputDirectory>${sqlite4java.libpath}</outputDirectory>
|
||||
</artifactItem>
|
||||
|
||||
<!-- Windows -->
|
||||
<!-- x86 -->
|
||||
<artifactItem>
|
||||
<groupId>com.almworks.sqlite4java</groupId>
|
||||
<artifactId>sqlite4java-win32-x86</artifactId>
|
||||
<version>${sqlite4java.version}</version>
|
||||
<type>dll</type>
|
||||
<overWrite>true</overWrite>
|
||||
<outputDirectory>${sqlite4java.libpath}</outputDirectory>
|
||||
</artifactItem>
|
||||
|
||||
<!-- x64 -->
|
||||
<artifactItem>
|
||||
<groupId>com.almworks.sqlite4java</groupId>
|
||||
<artifactId>sqlite4java-win32-x64</artifactId>
|
||||
<version>${sqlite4java.version}</version>
|
||||
<type>dll</type>
|
||||
<overWrite>true</overWrite>
|
||||
<outputDirectory>${sqlite4java.libpath}</outputDirectory>
|
||||
</artifactItem>
|
||||
</artifactItems>
|
||||
</configuration>
|
||||
</execution>
|
||||
</executions>
|
||||
</plugin>
|
||||
</plugins>
|
||||
|
||||
</build>
|
||||
|
|
|
|||
Loading…
Reference in a new issue