Причина появления MyFirstCordapp-0.1.jar заключается в следующей строке:
task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
В корневом проекте есть плагин kotlin, поэтому создается jar-файл, который развертывает его deployNodes.
Одним из решений будет использование закрытия подпроектов для пропуска корневого проекта
task deployNodes(type: net.corda.plugins.Cordform) {
subprojects.each { subproject ->
dependsOn(
subproject.tasks.matching { task ->
(task.name == 'jar')
}
)
}
Причина того, что cordapp-contract-states-0.1.jar является "таким большим" (775 КБ), заключается в том, что плагин corda gradle содержит в себе некоторые зависимости.