Şu anda projemi maven ve sqlite4java ile oluşturmaya çalışıyorum. Hangi resmi maven depolarında mevcuttur. Resmi olmayan sqlite4java page on google code bir örnek yapılandırmasına sahiptir, ancak biraz modası geçmiş ve gereksinimlerime uymuyor. Sonunda başka bir yere dağıtabileceğim tek bir .jar dosyasına sahip olmak istiyorum. Sorun, paylaşılan nesne bağımlılığıdır.Paylaşılan nesneyi maven derlemesine dahil
[INFO] Failed to create assembly: Error adding file-set for 'com.almworks.sqlite4java:libsqlite4java-linux-i386:so:0.282' to archive: Error adding archived file-set. PlexusIoResourceCollection not found for: /home/lhw/.m2/repository/com/almworks/sqlite4java/libsqlite4java-linux-i386/0.282/libsqlite4java-linux-i386-0.282.so
No such archiver: 'so'.
Ben ne yapıyorum yanlış: build.dir/lib ama benim montaj hedefi çöker için bu yüzden kopyalamak için kendi sayfasından resmi inşa golü kullanıyorum? İşte bazı bağımlılıkları çıkartılır benim şimdiki pom.xml ilgisiz bu konuya olan
<?xml version="1.0"?>
<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">
<modelVersion>4.0.0</modelVersion>
<groupId>de.ring0.lhw</groupId>
<artifactId>system</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.almworks.sqlite4java</groupId>
<artifactId>sqlite4java</artifactId>
<version>${sqlite4java.version}</version>
</dependency>
<dependency>
<groupId>com.almworks.sqlite4java</groupId>
<artifactId>libsqlite4java-linux-i386</artifactId>
<version>${sqlite4java.version}</version>
<type>so</type>
</dependency>
</dependencies>
<properties>
<sqlite4java.version>0.282</sqlite4java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy</id>
<phase>compile</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>com.almworks.sqlite4java</groupId>
<artifactId>libsqlite4java-linux-i386</artifactId>
<version>${sqlite4java.version}</version>
<type>so</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.2</version>
<configuration>
<skipTests>true</skipTests>
<systemProperties>
<property>
<name>sqlite4java.library.path</name>
<value>${project.build.directory}/lib</value>
</property>
</systemProperties>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<archive>
<manifest>
<mainClass>de.ring0.lhw.Init</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
-rw-rw-r-- 1 avantaj sağlayabilir avantaj sağlayabilir 716k 30 Ağustos 00:23 .m2/depo/com/almworks/sqlite4java/libsqlite4java-linux-i386/0.282/libsqlite4java-linux-i386-0.282.so Evet, dosya mevcut ve derleme hedefi yürütüldüğünde hedef/lib'a kopyalanır. – lhw
Repo'ya 'nasıl' kurdunuz/dağıtdınız? mvn clean install: install-file? Bu yüklü bağımlılık için bir pom var mı? Evet ise, bağımlılığın türünü ve paketini 'öyle' olarak ayarladınız mı? mvn temiz yüklemeyle yüklemeyi deneyebilirsiniz: install-file -Dpackaging = öyleyse –
libsqlite4java-linux-i386 Paylaşılan nesne bağımlılığı, abvo görebildiğiniz şekilde yazılmıştır. Yerel depoya otomatik olarak indirilir. Eğer bunu denemek istiyorsanız sqlite4java standart maven depolarında mevcuttur. – lhw