Gradle очистить и скопировать файл JARJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Gradle очистить и скопировать файл JAR

Сообщение Anonymous »

Я создаю Java-приложение с помощью Gradle и хочу перенести окончательный файл jar в другую папку. Я хочу копировать файл при каждой сборке и удалять файл при каждой очистке.

К сожалению, я могу выполнить только одну задачу, а не обе. Когда у меня активирована задача copyJar, она успешно копирует JAR. Когда я включаю задачу очистки, JAR не копируется, и если там есть файл, он удаляется. Как будто есть какая-то задача, которая вызывает clean.

Есть решения?

plugins {
id 'java'
id 'base'
id 'com.github.johnrengelman.shadow' version '2.0.2'
}
dependencies {
compile project(":core")
compile project("fs-api-reader")
compile project(":common")
}

task copyJar(type: Copy) {
copy {
from "build/libs/${rootProject.name}.jar"
into "myApp-app"
}
}

clean {
file("myApp-app/${rootProject.name}.jar").delete()
}

copyJar.dependsOn(build)

allprojects {
apply plugin: 'java'
apply plugin: 'base'

repositories {
mavenCentral()
}

dependencies {
testCompile 'junit:junit:4.12'
compile 'org.slf4j:slf4j-api:1.7.12'
testCompile group: 'ch.qos.logback', name: 'logback-classic', version: '0.9.26'
}

sourceSets {
test {
java.srcDir 'src/test/java'
}
integration {
java.srcDir 'src/test/integration/java'
resources.srcDir 'src/test/resources'
compileClasspath += main.output + test.output
runtimeClasspath += main.output + test.output
}
}

configurations {
integrationCompile.extendsFrom testCompile
integrationRuntime.extendsFrom testRuntime
}

task integration(type: Test, description: 'Runs the integration tests.', group: 'Verification') {
testClassesDirs = sourceSets.integration.output.classesDirs
classpath = sourceSets.integration.runtimeClasspath
}
test {
reports.html.enabled = true
}
clean {
file('out').deleteDir()
}

}


Подробнее здесь: https://stackoverflow.com/questions/494 ... y-jar-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»