Birisi, diğer bazı kavanozlara bağlı bir uygulama olan bir jar dosyası oluşturmak için pom dosyasının nasıl görünmesi gerektiğini bana gösterebilir mi?Applet bağımlılıklar kavanoz ile maven kullanarak nasıl dağıtılır ve imzalanır?
cevap
Bu, diğer (imzalı) bağımlılık kavanozu uygulaması için örnek pon olduğunu. Uygulama modülünüzün kodu kavanoz içine paketlenecek ve test anahtarı kullanılarak imzalanacaktır.
<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/maven-v4_0_0.xsd">
<parent>
<artifactId>parent</artifactId>
<groupId>com.example</groupId>
<version>0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>applet</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>com.example.applet</name>
<build>
<finalName>${artifactId}-${version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>sign</goal>
</goals>
<phase>package</phase>
<configuration>
<keystore>src/main/keystore/signing-jar.keystore</keystore>
<alias>applet</alias>
<storepass>applet</storepass>
<keypass>applet</keypass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>other</artifactId>
<version>0.4</version>
</dependency>
</dependencies>
</project>
Bu anahtar deposunu oluşturmak (yer ve pom dosyasının bulunduğu yere çalıştırmak) için örnek bir kabuk yazısıdır: Eğer imzalı com.example.applet- olacak
#!/bin/sh
KEYSTORE=src/main/keystore/signing-jar.keystore
keytool -genkey -alias applet -keystore $KEYSTORE -storepass applet -keypass applet -dname "CN=developer, OU=group 3, O=com.example, L=Somewhere, ST=Germany, C=DE"
keytool -selfcert -alias applet -keystore $KEYSTORE -storepass applet -keypass applet
mvn paketin sonra 0,1-SNAPSHOT.jar. Web uygulamanızda bağımlılığınızla (com.example.other-0.4.jar) birlikte yerleştirin.
sen bir kavanoz dosyası görünebilmesi için sınıfları ve bağımlılıkları isterseniz, kullanmak gerekir ya assembly plugin veya jarsigner önce one-jar plugin. Montaj eklentisiyle aşağıdaki çalışma ayarlarına sahibim, normal (imzalı) kavanoz ve $ {artifactId} - $ {version} -jar-with-dependencies.jar (ayrıca imzalanmış) üretecek.
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<index>true</index>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-my-applet-jar</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>sign</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>keystore</keystore>
<alias>keyalias</alias>
<storepass>storepass</storepass>
<keypass>keypass</keypass>
</configuration>
</plugin>
- 1. Maven ile iki ayrı kavanoz, bağımlılıklar olmadan ve YALNIZCA bağımlılıklar ile birlikte oluşturma
- 2. Maven: Bağımlılıklar İle Kavanoz Yapımı: Kitaptan Örnek Çalışmıyor
- 3. Bağımlılıklar dahil bir Python uygulaması nasıl dağıtılır?
- 4. Maven Shade İki Kavanoz Üreten Eklenti
- 5. Maven ile Amazon S3'te bir eser nasıl dağıtılır?
- 6. Bir uygulama nasıl dağıtılır?
- 7. Kavanoz dosyası çalıştırılamıyor (Maven Project)
- 8. Bir kavanoz ve tüm bağımlılıkları maven ile yeni bir kavanoz içinde paketleme
- 9. maven-javadoc-plugin kullanarak doclet sınıfyoluna kavanoz ekle
- 10. pdfbox kullanarak Java'da pdf nasıl imzalanır
- 11. Flutter'ın uygulamaları nasıl imzalanır
- 12. Python'da ecdsa ile imza nasıl imzalanır ve doğrulanır?
- 13. Kavanoz çakışmalarını temizleme
- 14. Dosya nasıl imzalanır ve sonra doğrulanır?
- 15. intellij'de bir maven projesinden bir kavanoz oluşturma
- 16. Dosyaları Eclipse'de Maven Bağımlılıklar klasöründe metin olarak arama
- 17. Apache Maven: Kalıtım, Toplama ve Bağımlılıklar arasındaki fark nedir?
- 18. Virtualenv kullanarak bir python webapp bağımlılıkları ile nasıl dağıtılır?
- 19. Scala projesi Eclipse'den nasıl dağıtılır?
- 20. : kavanoz İşte
- 21. API'dan TensorFlow kullanarak tahmin nasıl dağıtılır ve sunulur?
- 22. Verilog'da bir sayı nasıl imzalanır
- 23. Bir RSA SHA-256 hash ile JWT nasıl imzalanır
- 24. Kavanoz
- 25. Intellij'de nasıl savaş oluşturulur ve dağıtılır
- 26. İki javascript dosyası nasıl el ile dağıtılır?
- 27. Applet istemcisi için en az netty jar
- 28. MEF Bağımlılıklar ve sürümler
- 29. Yayıncılık kavanoz hem de kaynaklar kavanoz İşte Gradle
- 30. Bağımlı projelerin maven kuvvetinin yeniden inşası (önce bağımlılıklar oluştur)
Ayrıca maven-shade-plugin, sınıf yolunda bulunan tüm bağımlılıkları olan tek bir yürütülebilir JAR üretmek için bir seçenektir. Ana fark, gölge eklentisinin gömülü JAR'ların aksine tüm bağımlılıkları ve gömülü .class dosyalarını içermesidir. –
2.2-beta-5'ten büyük herhangi bir maven-derleme-eklenti sürümü çökecektir. –