mirror of
https://gitee.com/dcren/initializr.git
synced 2026-02-26 05:32:58 +08:00
Restore Java 7 compatibility
This commit is contained in:
@@ -91,7 +91,7 @@ class InitializrMetadata {
|
||||
dependencies.validate()
|
||||
|
||||
def repositories = configuration.env.repositories
|
||||
dependencies.all.forEach { dependency ->
|
||||
for (Dependency dependency : dependencies.all) {
|
||||
def boms = configuration.env.boms
|
||||
if (dependency.bom && !boms[dependency.bom]) {
|
||||
throw new InvalidInitializrMetadataException("Dependency $dependency " +
|
||||
@@ -103,15 +103,15 @@ class InitializrMetadata {
|
||||
"defines an invalid repository id $dependency.repository, available repositores $repositories")
|
||||
}
|
||||
}
|
||||
configuration.env.boms.values().forEach { bom ->
|
||||
bom.repositories.forEach { r ->
|
||||
for (BillOfMaterials bom : configuration.env.boms.values()) {
|
||||
for (String r : bom.repositories) {
|
||||
if (!repositories[r]) {
|
||||
throw new InvalidInitializrMetadataException("$bom " +
|
||||
"defines an invalid repository id $r, available repositores $repositories")
|
||||
}
|
||||
}
|
||||
bom.mappings.forEach{ m ->
|
||||
m.repositories.forEach { r ->
|
||||
for (BillOfMaterials.Mapping m : bom.mappings) {
|
||||
for (String r : m.repositories) {
|
||||
if (!repositories[r]) {
|
||||
throw new InvalidInitializrMetadataException("$m of $bom " +
|
||||
"defines an invalid repository id $r, available repositores $repositories")
|
||||
|
||||
@@ -38,28 +38,28 @@ class DefaultDependencyMetadataProvider implements DependencyMetadataProvider {
|
||||
@Cacheable(cacheNames = "dependency-metadata", key = "#p1")
|
||||
DependencyMetadata get(InitializrMetadata metadata, Version bootVersion) {
|
||||
Map<String, Dependency> dependencies = [:]
|
||||
metadata.dependencies.getAll().forEach { d ->
|
||||
for (Dependency d : metadata.dependencies.getAll()) {
|
||||
if (d.match(bootVersion)) {
|
||||
dependencies[d.id] = d.resolve(bootVersion)
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, Repository> repositories = [:]
|
||||
dependencies.values().forEach { d ->
|
||||
for (Dependency d : dependencies.values()) {
|
||||
if (d.repository) {
|
||||
repositories[d.repository] = metadata.configuration.env.repositories[d.repository]
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, BillOfMaterials> boms = [:]
|
||||
dependencies.values().forEach { d ->
|
||||
for (Dependency d : dependencies.values()) {
|
||||
if (d.bom) {
|
||||
boms[d.bom] = metadata.configuration.env.boms.get(d.bom).resolve(bootVersion)
|
||||
}
|
||||
}
|
||||
// Each resolved bom may require additional repositories
|
||||
boms.values().forEach { b ->
|
||||
b.repositories.forEach { id ->
|
||||
for (BillOfMaterials b : boms.values()) {
|
||||
for (String id : b.repositories) {
|
||||
repositories[id] = metadata.configuration.env.repositories[id]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user