Заработай ресурсы и включи в войну - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь использовать Gradle для создания моего плагина APIMan, он создает войну и должен обрабатывать ресурсы в src/main/apiman и включать эти ресурсы в META-INF/apiman в построенной войне.

У меня возникли проблемы с правильной настройкой build.gradle. Это то, что у меня есть

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')
  }
}

1 Ответ

0 голосов
/ 10 июля 2019

Для всех, кто заинтересовался, у меня сработало следующее

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' 
    ])
  }
}
...