diff --git a/architecture-documentation/src/architecture/resources/workspace.dsl b/architecture-documentation/src/architecture/resources/workspace.dsl
index 5c5fd959..20c90dee 100644
--- a/architecture-documentation/src/architecture/resources/workspace.dsl
+++ b/architecture-documentation/src/architecture/resources/workspace.dsl
@@ -9,13 +9,13 @@ workspace "aadarchi-documentation-system" {
"aadarchi.maven.pom" "pom.xml"
}
maven = container "maven" "The maven build engine" "java, maven"
- aadarchi_maven_plugin = container "aadarchi-maven-plugin" "" "java, maven-plugin"{
+ aadarchi_maven_plugin = container "aadarchi-maven-plugin" {
properties {
"aadarchi.sequence.generator.with" "true"
}
maven -> this "Invokes this plugin during build to generate data"
}
- aadarchi_base = container "base" "" "Java, CDI" {
+ aadarchi_base = container "base"{
properties {
"aadarchi.sequence.generator.with" "true"
}
@@ -24,7 +24,7 @@ workspace "aadarchi-documentation-system" {
aadarchi_maven_plugin -> this
}
archetype_6 = container "archetype" "" "maven"
- architecture_documentation = container "architecture-documentation" "" "java, maven, structurizr, asciidoc"
+ architecture_documentation = container "architecture-documentation"
}
person_architect -> archetype_6 "Bootstrap a valid project"
person_architect -> maven "Generates documentation"
diff --git a/maven-metadata-inferer/pom.xml b/maven-metadata-inferer/pom.xml
index 655b4866..745db732 100644
--- a/maven-metadata-inferer/pom.xml
+++ b/maven-metadata-inferer/pom.xml
@@ -44,11 +44,10 @@
${project.version}
test
-
- org.json
- json
- 20230618
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.15.2
@@ -66,8 +65,7 @@
Download popular artifacts
-
- ${project.build.directory}/generated/resources/mvnrepository/artifacts.json
+
@@ -87,6 +85,8 @@
good -->
false
+ true
+ true
mvnrepository.json
diff --git a/maven-metadata-inferer/src/main/java/org/ndx/aadarchi/inferer/maven/MavenEnhancer.java b/maven-metadata-inferer/src/main/java/org/ndx/aadarchi/inferer/maven/MavenEnhancer.java
index 990ed50e..879f014b 100644
--- a/maven-metadata-inferer/src/main/java/org/ndx/aadarchi/inferer/maven/MavenEnhancer.java
+++ b/maven-metadata-inferer/src/main/java/org/ndx/aadarchi/inferer/maven/MavenEnhancer.java
@@ -1,7 +1,11 @@
package org.ndx.aadarchi.inferer.maven;
+import java.util.Map;
+
import org.ndx.aadarchi.base.enhancers.ModelElementKeys;
+import com.fasterxml.jackson.core.type.TypeReference;
+
public interface MavenEnhancer {
/**
* URL of the maven pom the model element represents.
@@ -29,4 +33,7 @@ public interface MavenEnhancer {
* When set, this allows users to enter a list of profiles names separated by ";"
*/
String AGILE_ARCHITECTURE_MAVEN_ADDITIONAL_PROFILES = ModelElementKeys.PREFIX+"maven.profiles";
+
+ String AGILE_ARCHITECTURE_MAVEN_TECHNOLOGIES = ModelElementKeys.PREFIX+"maven.technologies";
+ TypeReference