Стандартного подхода к этому нет, но можно обойти это решение.Вы можете определить метод, который читает путь к классу файла манифеста weblogic.jar и возвращает список файлов, которые затем могут быть использованы в зависимости.
// Method to return files mentioned in manifest file
import java.util.jar.Attributes;
def getWeblogicDependencyFiles() {
def fileList = []
def weblogicJarDir = '/path/to/webLogic/folder/10.3.6/wlserver_10.3/server/lib'
def classPathJars = new java.util.jar.JarFile(weblogicJarDir+'/weblogic.jar').manifest.mainAttributes.get(Attributes.Name.CLASS_PATH).split(' ')
for(String jarName : classPathJars) {
if("".equals(jarName.trim())) {
continue;
}
fileList.add(file(weblogicJarDir+'/'+jarName))
}
return fileList
}
затем назначьте выходные данные этого метода переменной
// Make te output available to project
project.ext.weblogicDependencyFiles = getWeblogicDependencyFiles();
Теперь вы можете использовать эти файлы в качестве зависимости в вашем проекте
// Dependency
dependencies {
compile files(weblogicDependencyFiles)
}
Опять же, это просто обходной путь.Лучшим подходом было бы определение зависимостей из центрального хранилища.