Gradle处理资源并包括在战争中

Gradle处理资源并包括在战争中,gradle,apiman,Gradle,Apiman,我正在尝试使用Gradle来构建我的APIMan插件,它构建了一个war,应该在src/main/APIMan中处理资源,并在构建的war中将这些资源包含在META-INF/APIMan中 我的身材不太好,格雷德尔。这就是我所拥有的 processResources { from("${project.rootDir}/src/main/apiman") { include('**/*.json') } filter ReplaceTokens, tokens: [

我正在尝试使用Gradle来构建我的
APIMan
插件,它构建了一个war,应该在
src/main/APIMan
中处理资源,并在构建的war中将这些资源包含在
META-INF/APIMan

我的身材不太好,格雷德尔。这就是我所拥有的

processResources {
  from("${project.rootDir}/src/main/apiman") {
    include('**/*.json')
  }
  filter ReplaceTokens, tokens: [
    "project.version": '1.5.2-SNAPSHOT',
    "project.groupId": 'io.apiman.plugins',
    "project.artifactId": 'apiman-plugins',
    "project.packaging": 'war' 
  ]
}

war {
  from("${project.rootDir}/src/main") {
      include('apiman')
      into('META-INF')
  }
}

对任何感兴趣的人来说,以下几点对我很有用

war {
  with copySpec {
    from("src/main/apiman") {
      include('**/*')
      into('META-INF/apiman')
    }
    filter(ReplaceTokens, tokens: [
      "project.version": '1.5.2-SNAPSHOT',
      "project.groupId": 'io.apiman.plugins',
      "project.artifactId": 'apiman-plugins',
      "project.packaging": 'war' 
    ])
  }
}

这太好了,PDStat。也许你可以分享你的发现和过程?你能在apiman存储库上打开一张票据,我们可以讨论一下吗?也许我们可以更新我们的指南来展示如何制作一个Gradle版本的Apiman插件。披露:我是一名Apiman开发人员。我必须回头看看是否能找到它,从我的记忆来看,这并没有超出太多。它是作为Okta的集成而做的,我相信这只是keydape oauth插件的一个分支