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>
|
<properties>
|
||||||
<aws-java-sdk.version>1.11.14</aws-java-sdk.version>
|
<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>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
@ -139,6 +142,12 @@
|
||||||
<excludes>
|
<excludes>
|
||||||
<exclude>**/*IntegrationTest.java</exclude>
|
<exclude>**/*IntegrationTest.java</exclude>
|
||||||
</excludes>
|
</excludes>
|
||||||
|
<systemProperties>
|
||||||
|
<property>
|
||||||
|
<name>sqlite4java.library.path</name>
|
||||||
|
<value>${sqlite4java.libpath}</value>
|
||||||
|
</property>
|
||||||
|
</systemProperties>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
|
|
@ -159,6 +168,74 @@
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</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>
|
</plugins>
|
||||||
|
|
||||||
</build>
|
</build>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue