我对Gradle还是个新手,我很难理解插件任务的任务配置是如何工作的。考虑一下来自Java的Jar任务:如果我覆盖了doFirst和doLast方法,为什么插件的原始操作仍然会发生,但是如果我更改了Jar任务的description,那么就使用了我的新描述?构建脚本的内容如下:
plugins{
id 'java'
}
jar {
description "The new description"
doFirst {
println "this happened first"
}
doLa
我如何在一个简单的JAR中包装一个文件夹以及它的所有子目录和文件?我试过这样的方法,但不起作用。
task jarVrCore(type: Jar, description: 'JARs core part of the project') {
doLast {
archiveName = "vasasdasasdasd"
from "${projectDir}"
println "${vrCoreSourceDir}"
destinationDir = fi
我有使用JNA的应用程序,并获得音频和视频。它可以在我的Linux机器上运行。但是当我在Windows上测试它的时候。它就是永远不会起作用。因为我还在学习,我将感谢你的建议如何修复它,我已经花了几天和几个星期来解决它,但就是不明白为什么JAVA不能简单地工作,它是一个跨平台。为什么要再次要求系统路径或etc配置。
我现在完全搞不懂了,为什么它在Linux下可以工作,在Windows XP上却不能工作?那我怎么运行它呢?
Inside the lib direcotry i have my JNA and Audio libraries.
C:\Documents and Settings\te
我试着做这样的事情:
jar {
doLast{
from "build/libs/TheJar.jar"
into "."
}
}
到目前为止,我已经尝试过各种教程,包括来自这个的所有表单,但没有起作用。唯一起作用的是调用一个单独的任务,但是我想知道为什么我的构造是错误的,为什么我不能在jar或shadowJar任务之后运行一些东西。