Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
定义定制&x2018;建造’;当使用标准生命周期插件已被弃用且计划在Gradle 3.0中删除时,任务将被弃用_Gradle_Build.gradle_Gradlew - Fatal编程技术网

定义定制&x2018;建造’;当使用标准生命周期插件已被弃用且计划在Gradle 3.0中删除时,任务将被弃用

定义定制&x2018;建造’;当使用标准生命周期插件已被弃用且计划在Gradle 3.0中删除时,任务将被弃用,gradle,build.gradle,gradlew,Gradle,Build.gradle,Gradlew,我在build.gradle脚本中遇到了一个问题。我的脚本主要生成POM文件,然后将工件复制到其他位置,以及使用不同名称的build/lib下。我面临的问题是如何调用下面的构建任务,因为它正在生成错误。我使用的是gradle 2.3 错误:“使用标准生命周期插件时,定义自定义“生成”任务已被弃用,并计划在Gradle 3.0中删除” 我的任务构建将构建工件,然后生成POM,并将工件移动到不同的位置,但我得到了以下错误 我的完整剧本是 应用插件:“cpp” 应用插件:“java” //--设置要发

我在build.gradle脚本中遇到了一个问题。我的脚本主要生成POM文件,然后将工件复制到其他位置,以及使用不同名称的build/lib下。我面临的问题是如何调用下面的构建任务,因为它正在生成错误。我使用的是gradle 2.3

错误:“使用标准生命周期插件时,定义自定义“生成”任务已被弃用,并计划在Gradle 3.0中删除”

我的任务构建将构建工件,然后生成POM,并将工件移动到不同的位置,但我得到了以下错误

我的完整剧本是

应用插件:“cpp”
应用插件:“java”
//--设置要发布的组
组='com.tr.anal'
/**
*初始化GAVC设置
*/
def buildProperties=新属性()
文件(“version.properties”)。withInputStream{
stream->buildProperties.load(流)
}
//将jenkins构建版本添加到版本
def env=System.getenv()
如果(env[“BUILD\u NUMBER”])buildProperties.analBuildVersion+=“{env[“BUILD\u NUMBER”]}”
version=buildProperties.analBuildVersion
println“${version}”
//名称在settings.gradle文件中设置
group=“com.t.anal”
version=buildProperties.analBuildVersion
println“生成${project.group}:${project.name}:${project.version}”
存储库{
马文{
url“http://cm.thon.com:900000/artifactory/libs-快照本地“
}
马文{
url“http://cm.thon.com:9000000/artifactory/libs-释放“
}
}
依赖关系{
编撰([
“com.tr.anal:分析引擎通用:4.+”
])
}
模型{
存储库{
libs(预构建库){
jdk{
headers.srcdir“${System.properties['java.home']}/./包括”,
“${System.properties['java.home']}/./include/win32”,
“${System.properties['java.home']}/./include/darwin”,
“${System.properties['java.home']}/./include/linux”
}
}
}
}
模型{
平台{
x64{体系结构“x86_64”}
x86{体系结构“x86”}
}
}
模型{
组成部分{
主要(国家图书馆规范){
来源{
cpp{
来源{
库:“主”,链接:“静态”
库:“jdk”,链接:“api”
srcDir“src/main/c++/native”
包括“**/JniSupport.cpp”
包括“**/DiseaseStagingJni.cpp”
}
}
}
}
}
}
def nativeHeadersDir=文件($buildDir/nativeHeaders)
//def compilePath=configurations.compile.resolve().collect{it.absolutePath}.join(“;”)
二进制文件{
//定义特定于工具链的编译器和链接器选项
if(Gcc中的工具链){
cppciler.args“-I${nativeHeadersDir}”
cppciler.args“-g”
linker.args'-Xlinker','-shared-LNativeJNI/src/main/resources/DSresources/DSLib-lds64-Wl'
}
}
//def nativeHeadersDir=文件($buildDir/nativeHeaders)
任务本地标头{
//def nativeHeadersDir=文件($buildDir/nativeHeaders)
def outputFile=file($nativeHeadersDir/DiseaseStagingJniWrapper.h)
def类别=[
'com.truvenhealth.analyticsengine.common.diseasestaging.diseasestaging JNIWRAPER'
]
inputs.files sourceset.main.output
inputs.property('classes',classes)
outputs.file输出文件
多拉斯特{
outputFile.parentFile.mkdirs()
def compilePath=configurations.compile.resolve().collect{it.absolutePath}.join(“:”)
println“使用编译路径:${compilePath}”
执行官{
可执行文件org.gradle.internal.jvm.jvm.current().getExecutable('javah')
args'-o',输出文件
args'-classpath',compilePath
args类
}
}
}
tasks.withType(cppcile){task->
task.dependsOn nativeHeaders
}
/*****************************
*包装
*****************************/
应用插件:“maven”
//Jenkins Artifactory插件不拾取POM文件的解决方法
def pomFile=file(“${buildDir}/libs/${archivesBaseName.toLowerCase()}-${version}.pom”)

任务newPom看起来这是3.0中的一个bug,

信息中有什么不清楚的地方?不要定义自己的构建任务,那样会覆盖标准构建任务。请为它选择另一个名称。@JB Nizet那么如何提示标准生成任务依赖于其他名称,例如汇编?
build.dependsOn汇编