Deployment Gradle正在部署Jar文件

Deployment Gradle正在部署Jar文件,deployment,jar,gradle,Deployment,Jar,Gradle,我想创建一个build.gradle文件,将一些类打包到一个jar中,并将这个jar部署到某个地方。例如,我创建了一个类hello.class(classic HelloWorld)和一个build.gradle: task hello(type : Jar) { archiveName = "hello.jar" destinationDir = file("/home/GradleTest") destFile = file("/home/GradleTest/hel

我想创建一个build.gradle文件,将一些类打包到一个jar中,并将这个jar部署到某个地方。例如,我创建了一个类hello.class(classic HelloWorld)和一个build.gradle:

task hello(type : Jar) {
    archiveName = "hello.jar"
    destinationDir = file("/home/GradleTest")
    destFile = file("/home/GradleTest/hello.jar")
    from("/home/GradleTest") }
当我尝试启动gradle(
gradle build
)时,出现以下错误:

FAILURE: Build failed with an exception.

* Where:
Build file '/home/GradleTest/build.gradle' line: 4

* What went wrong:
A problem occurred evaluating root project 'GradleTest'.
> No such property: destFile for class: org.gradle.api.tasks.bundling.Jar_Decorated

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 2.153 secs
有人知道问题出在哪里吗?我给你我的
gradle-v
命令的结果:

------------------------------------------------------------
Gradle 2.0
------------------------------------------------------------

Build time:   2014-07-01 07:45:34 UTC
Build number: none
Revision:     b6ead6fa452dfdadec484059191eb641d817226c

Groovy:       2.3.3
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013
JVM:          1.7.0_51 (Oracle Corporation 24.51-b03)
OS:           Linux 3.13.0-24-generic amd64

非常感谢您的帮助。

没有像
destFile
这样的属性。您可以使用
archiveFile
。它将为您提供此值,而无需分配它。至少我在查看文档时看到了这一点-

我成功地完成了这项工作(感谢@radim的回答)


在这种情况下,删除该行似乎就足够了。
task createJar(type : Jar) {
    def originDir = file("${buildDir}/unpacked")
    def destinationFile = "${buildDir}/repackaged/${project.name}-${version}"
    archiveName = destinationFile
    from(originDir)
    archiveFile
}