Плагин maven-publish
по умолчанию генерирует файлы контрольных сумм MD5 и SHA1 для всех артефактов.Но есть ли способ заставить плагин генерировать безопасные файлы контрольных сумм (предпочтительнее SHA512)?
Это довольно легко воспроизвести.Я только что инициализировал новый java-library
проект и добавил плагин maven-publish
и его конфигурацию
build.gradle:
apply plugin: 'java'
apply plugin: 'maven-publish'
repositories {
jcenter()
}
dependencies {
}
publishing {
repositories {
maven {
url rootProject.buildDir.path + '/repo'
}
}
publications {
mavenJava(MavenPublication) {
groupId = 'org.gradle.sample'
artifactId = 'project1-sample'
version = '1.1'
from components.java
}
}
}
Я уже ознакомился с документацией по gradle и javadoc, но не былв состоянии найти любые подсказки в файлах контрольной суммы вообще.Я знаю, что довольно легко сгенерировать контрольные суммы для артефактов, используя задачу контрольной суммы ANT, подобную этой:
doLast {
ant.checksum(file: archivePath, algorithm: "SHA-512")
}
Но мне как-то нужно было бы поместить их в правильную папку в сторону фактических артефактов «вручную», что является чем-тоЯ бы хотел избежать.
РЕДАКТИРОВАТЬ :
Если невозможно указать алгоритм контрольной суммы, можно ли каким-то образом подключиться к задаче publish
идобавить пользовательский файл контрольной суммы в папки назначения артефакта?Я не хочу добавлять сами файлы контрольных сумм в качестве артефактов, поскольку для контрольных сумм будут контрольные суммы MD5 и SHA1, что не имеет смысла.