Я пытаюсь создать толстую банку с помощью Gradle, но каждый раз, когда я это делаю, я получаю очень старую версию программы. Запуск программы из main непосредственно в IntelliJ работает нормально, поэтому что-то с самой сборкой gradle не работает. Когда я проверяю банку в (путь проекта)/build/libs, дата и время файла изменились, поэтому он действительно был построен, но когда я запускаю его, я получаю сборку месячной давности. Я подозреваю, что это может быть вызвано каким-то кешем, но я не знаю, где он находится.
build.gradle
version '1.0.2'
apply plugin: 'java'
repositories {
mavenCentral()
}
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Example',
'Implementation-Version': version,
'Main-Class': 'com.example.Main'
}
baseName = project.name
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
jar {
manifest {
attributes(
'Main-Class': 'com.example.Main',
)
}
}
dependencies {
compile 'com.intellij:forms_rt:6.0.5'
compile project(':common')
testCompile group: 'junit', name: 'junit', version: '4.11'
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
настройки .градле
rootProject.name = 'example'
include ':common'
project(':common').projectDir = new File(settingsDir, '../common')
Команда
./gradlew fatjar
clean
? - person ToYonos   schedule 02.05.2018