В продолжающейся саге о попытках перехода от безумно сложной сборки ant к gradle — у нас есть несколько файлов jar ресурсов для «javahelp», которые я создаю. Они не содержат классов. Мне нужно добавить выходные данные проекта, который создает эти файлы jar ресурсов, в корень моей войны (не в WEB-INF/lib
).
Мое предпринятое решение:
apply plugin: 'war'
//Move files into position for the mmplEar project
task stage(overwrite: true, dependsOn: war) << {
}
war {
from project(':help:schedwincli').buildDir.absolutePath + '/libs'
include '*.jar'
}
dependencies {
//Ensure the jar is generated, but we don't want it in the lib dir
providedCompile project(':help:schedwincli')
}
Это компилируется и запускается, а :help:schedwincli
действительно запускается и генерирует необходимый jar-файл, однако, когда я открываю свой военный файл, ожидаемого jar-файла нет нигде в войне. Предложения?
Изменить
Я внес изменения, предложенные Питером ниже, но теперь я получаю эту ошибку:
Не удалось найти свойство «ресурсы» в контейнере конфигурации.
Вот где он говорит, что он терпит неудачу:
from '../../runtime', /*Fails on this line*/
'../../runtime/html',
'../../runtime/html/Jboss',
'../../runtime/props',
'../../runtime/props/Jboss',
'../../scripts',
'../../../proj/runtime',
'../../../proj/runtime/html',
'../../../proj/runtime/html/Jboss',
'../../../proj/runtime/props',
'../../../proj/runtime/props/Jboss',
configurations.resources
include '*.css'
include '*.gif'
include '*.html'
include '*.jpg'
include '*.jnlp'
include '*.props'
include '*.properties'
include 'jsps/**'
include '*.jar'
include 'log4j/**'
include 'setupLdap.cmd'
include 'spreadsheets/*.xlsx'