Bağımlılık bilgisini benim manifest dosyasına yerleştirmek istiyorum, böylece bu bilgileri çalışma zamanında açıklayabileceğim. Örneğin, bir kütüphanenin hangi sürümünün hizmetimin belirli bir çalışan örneği tarafından kullanıldığını görebilirim., bağımlılık bilgisini manifestoya gömmek için notu kullan
benim 'fatjar' inşa etmek gradle kullanıyorum:
shadowJar {
mergeServiceFiles()
archiveName "service.jar"
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
manifest {
attributes('Main-Class': "service.Service",
'Built-By': System.getProperty('user.name'),
'Built-Date': new Date(),
'Built-JDK': System.getProperty('java.version'),
'Implementation-Version': version,
'Implementation-Title': project.name)
}
}
Ve diğer çeşitli kütüphanelere üzerinde bağımlılıkları vardır: Ben apaçık dosyasına bağımlılık bilgi ekleyebilir nasıl
dependencies {
compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.39'
...
}
? Örneğin:
Çalışma aşağıdaki gibi yapılabilirManifest-Version: 1.0
Implementation-Title: service
Implementation-Version: Local Build
Built-By: me
Built-Date: Wed Jun 22 14:13:53 BST 2016
Built-JDK: 1.8.0_91
Main-Class: service.Service
Dependency-mysql-connector-java: mysql:mysql-connector-java:5.1.39
Harika görünüyor - alt modüllerimden bağımlılıkları da eklemenin bir yolu da var mı? Yani, bir 'çekirdek' modülüm ve bir 'hizmet' modülüm var ve kütüphanelerim çekirdekte - şu anda bağımlılık-çekirdek olarak gösteriyorlar: hizmet: Hizmet: Yerel Yapı –