Skip to content

Commit 47d53ae

Browse files
authored
feat: add option to exclude profiles (#11)
1 parent 1fbe649 commit 47d53ae

File tree

7 files changed

+277
-12
lines changed

7 files changed

+277
-12
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@
1313
[submodule "src/test/resources/sling-maven/sling-maven"]
1414
path = src/test/resources/sling-maven/sling-maven
1515
url = [email protected]:apache/sling-slingfeature-maven-plugin.git
16+
[submodule "src/test/resources/karaf/karaf"]
17+
path = src/test/resources/karaf/karaf
18+
url = [email protected]:apache/karaf.git

src/main/java/io/github/algomaster99/maven_module_graph/ModuleGraph.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,12 @@ public class ModuleGraph implements Callable<Integer> {
2626
)
2727
private Path project;
2828

29+
@CommandLine.Option(
30+
names = {"--exclude-profiles"},
31+
description = "Exclude modules that are part of profiles."
32+
)
33+
private boolean excludeProfiles;
34+
2935
@CommandLine.ArgGroup(exclusive = false)
3036
private PlainText plainText;
3137

@@ -65,7 +71,7 @@ private static class Json {
6571
@Override
6672
public Integer call() throws XmlPullParserException, IOException {
6773
validate();
68-
MavenModule moduleGraphRoot = Utility.createMavenModuleGraph(project, null, new HashMap<>());
74+
MavenModule moduleGraphRoot = Utility.createMavenModuleGraph(project, null, new HashMap<>(), excludeProfiles);
6975
if (plainText != null) {
7076
printToFile(moduleGraphRoot, plainText.plainText, plainText.indent);
7177
}

src/main/java/io/github/algomaster99/maven_module_graph/Utility.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class Utility {
2424
private Utility() {
2525
}
2626

27-
public static MavenModule createMavenModuleGraph(Path projectRoot, MavenModule parent, Map<Object, Object> properties) throws IOException, XmlPullParserException {
27+
public static MavenModule createMavenModuleGraph(Path projectRoot, MavenModule parent, Map<Object, Object> properties, boolean excludeProfiles) throws IOException, XmlPullParserException {
2828
Path rootPom = projectRoot.resolve("pom.xml");
2929
Model rootModel = readPomModel(rootPom);
3030

@@ -36,11 +36,11 @@ public static MavenModule createMavenModuleGraph(Path projectRoot, MavenModule p
3636

3737
MavenModule root = new MavenModule(rootModel, rootGroupId, rootArtifactId, rootVersion, properties, projectRoot.toAbsolutePath(), parent);
3838

39-
List<String> submodules = getAllModules(rootModel);
39+
List<String> submodules = getAllModules(rootModel, excludeProfiles);
4040

4141
for (String module : submodules) {
4242
Path modulePath = projectRoot.resolve(module);
43-
MavenModule mavenModule = createMavenModuleGraph(modulePath, root, properties);
43+
MavenModule mavenModule = createMavenModuleGraph(modulePath, root, properties, excludeProfiles);
4444
root.addSubmodule(mavenModule);
4545
}
4646

@@ -52,8 +52,11 @@ private static Model readPomModel(Path pomPath) throws IOException, XmlPullParse
5252
return reader.read(ReaderFactory.newXmlReader(pomPath.toFile()));
5353
}
5454

55-
private static List<String> getAllModules(Model model) {
55+
private static List<String> getAllModules(Model model, boolean exludeProfiles) {
5656
List<String> modules = new ArrayList<>(model.getModules());
57+
if (exludeProfiles) {
58+
return modules;
59+
}
5760
model.getProfiles().forEach(profile -> modules.addAll(profile.getModules()));
5861
return modules;
5962
}

src/test/java/io/github/algomaster99/maven_module_graph/MavenModuleTest.java

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ void legend_engine(@TempDir Path temp) throws XmlPullParserException, IOExceptio
2323
"src/test/resources/legend-engine/output.json",
2424
temp.resolve("legend-engine.txt"),
2525
temp.resolve("legend-engine.json"),
26-
2, 2
26+
2, 2, false
2727
);
2828
}
2929

@@ -48,7 +48,7 @@ void arthas_mavenProperties(@TempDir Path temp) throws XmlPullParserException, I
4848
"src/test/resources/arthas/output.json",
4949
temp.resolve("arthas.txt"),
5050
temp.resolve("arthas.json"),
51-
2, 0
51+
2, 0, false
5252
);
5353
}
5454

@@ -60,7 +60,7 @@ void persistence_differentProjectRoot(@TempDir Path temp) throws XmlPullParserEx
6060
"src/test/resources/persistence/output.json",
6161
temp.resolve("persistence.txt"),
6262
temp.resolve("persistence.json"),
63-
0, 2
63+
0, 2, false
6464
);
6565
}
6666

@@ -72,7 +72,19 @@ void slingfeature_maven_plugin_differentPomEncoding(@TempDir Path temp) throws X
7272
"src/test/resources/sling-maven/output.json",
7373
temp.resolve("slingfeature-maven-plugin.txt"),
7474
temp.resolve("slingfeature-maven-plugin.json"),
75-
2, 2
75+
2, 2, false
76+
);
77+
}
78+
79+
@Test
80+
void karaf_oneModuleAbsent(@TempDir Path temp) throws XmlPullParserException, IOException {
81+
runTest(
82+
"src/test/resources/karaf/karaf",
83+
"src/test/resources/karaf/output.txt",
84+
"src/test/resources/karaf/output.json",
85+
temp.resolve("karaf.txt"),
86+
temp.resolve("karaf.json"),
87+
0, 0, true
7688
);
7789
}
7890

@@ -83,10 +95,11 @@ private void runTest(
8395
Path actualTextPath,
8496
Path actualJsonPath,
8597
int textIndent,
86-
int jsonIndent
98+
int jsonIndent,
99+
boolean excludeProfiles
87100
) throws XmlPullParserException, IOException {
88101
// arrange
89-
MavenModule module = Utility.createMavenModuleGraph(Path.of(modulePath), null, new HashMap<>());
102+
MavenModule module = Utility.createMavenModuleGraph(Path.of(modulePath), null, new HashMap<>(), excludeProfiles);
90103
Path expectedPlainText = Path.of(expectedTextPath);
91104
Path expectedJson = Path.of(expectedJsonPath);
92105

@@ -110,7 +123,7 @@ private void runTestWithLineCountCheck(
110123
int expectedLineCount
111124
) throws XmlPullParserException, IOException {
112125
// arrange
113-
MavenModule module = Utility.createMavenModuleGraph(Path.of(modulePath), null, new HashMap<>());
126+
MavenModule module = Utility.createMavenModuleGraph(Path.of(modulePath), null, new HashMap<>(), false);
114127
Path expectedPlainText = Path.of(expectedTextPath);
115128
Path expectedJson = Path.of(expectedJsonPath);
116129

src/test/resources/karaf/karaf

Submodule karaf added at fa2562d

src/test/resources/karaf/output.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.
Lines changed: 238 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,238 @@
1+
org.apache.karaf:karaf:4.3.6
2+
org.apache.karaf.itests:itests:4.3.6
3+
org.apache.karaf.itests:tests:4.3.6
4+
org.apache.karaf.itests:common:4.3.6
5+
org.apache.karaf:archetypes:4.3.6
6+
org.apache.karaf.archetypes:karaf-blueprint-archetype:4.3.6
7+
org.apache.karaf.archetypes:karaf-bundle-archetype:4.3.6
8+
org.apache.karaf.archetypes:karaf-kar-archetype:4.3.6
9+
org.apache.karaf.archetypes:karaf-feature-archetype:4.3.6
10+
org.apache.karaf.archetypes:karaf-command-archetype:4.3.6
11+
org.apache.karaf.archetypes:karaf-assembly-archetype:4.3.6
12+
org.apache.karaf.examples:apache-karaf-examples:4.3.6
13+
org.apache.karaf.examples:karaf-war-example:4.3.6
14+
org.apache.karaf.examples:karaf-war-example-features:4.3.6
15+
org.apache.karaf.examples:karaf-war-example-webapp:4.3.6
16+
org.apache.karaf.examples:karaf-websocket-example:4.3.6
17+
org.apache.karaf.examples:karaf-soap-example:4.3.6
18+
org.apache.karaf.examples:karaf-soap-example-features:4.3.6
19+
org.apache.karaf.examples:karaf-soap-example-client:4.3.6
20+
org.apache.karaf.examples:karaf-soap-example-scr:4.3.6
21+
org.apache.karaf.examples:karaf-soap-example-blueprint:4.3.6
22+
org.apache.karaf.examples:karaf-soap-example-api:4.3.6
23+
org.apache.karaf.examples:karaf-scr-example:4.3.6
24+
org.apache.karaf.examples:karaf-scr-example-features:4.3.6
25+
org.apache.karaf.examples:karaf-scr-example-client:4.3.6
26+
org.apache.karaf.examples:karaf-scr-example-provider:4.3.6
27+
org.apache.karaf.examples:karaf-scr-example-api:4.3.6
28+
org.apache.karaf.examples:karaf-scheduler-example:4.3.6
29+
org.apache.karaf.examples:karaf-scheduler-example-features:4.3.6
30+
org.apache.karaf.examples:karaf-scheduler-example-runnable:4.3.6
31+
org.apache.karaf.examples:karaf-servlet-example:4.3.6
32+
org.apache.karaf.examples:karaf-servlet-example-features:4.3.6
33+
org.apache.karaf.examples:karaf-servlet-example-upload:4.3.6
34+
org.apache.karaf.examples:karaf-servlet-example-scr:4.3.6
35+
org.apache.karaf.examples:karaf-servlet-example-blueprint:4.3.6
36+
org.apache.karaf.examples:karaf-servlet-example-registration:4.3.6
37+
org.apache.karaf.examples:karaf-servlet-example-annotation:4.3.6
38+
org.apache.karaf.examples:karaf-rest-example:4.3.6
39+
org.apache.karaf.examples:karaf-rest-example-features:4.3.6
40+
org.apache.karaf.examples:karaf-rest-example-whiteboard:4.3.6
41+
org.apache.karaf.examples:karaf-rest-example-client:4.3.6
42+
org.apache.karaf.examples:karaf-rest-example-client-jersey:4.3.6
43+
org.apache.karaf.examples:karaf-rest-example-client-http:4.3.6
44+
org.apache.karaf.examples:karaf-rest-example-client-cxf:4.3.6
45+
org.apache.karaf.examples:karaf-rest-example-scr:4.3.6
46+
org.apache.karaf.examples:karaf-rest-example-blueprint:4.3.6
47+
org.apache.karaf.examples:karaf-rest-example-api:4.3.6
48+
org.apache.karaf.examples:karaf-redis-example:4.3.6
49+
org.apache.karaf.examples:karaf-redis-example-features:4.3.6
50+
org.apache.karaf.examples:karaf-redis-example-command:4.3.6
51+
org.apache.karaf.examples:karaf-redis-example-service:4.3.6
52+
org.apache.karaf.examples:karaf-redis-example-api:4.3.6
53+
org.apache.karaf.examples:karaf-url-namespace-handler-example:4.3.6
54+
org.apache.karaf.examples:karaf-url-namespace-handler-example-features:4.3.6
55+
org.apache.karaf.examples:karaf-url-namespace-handler-example-core:4.3.6
56+
org.apache.karaf.examples:karaf-mbean-example:4.3.6
57+
org.apache.karaf.examples:karaf-mbean-example-features:4.3.6
58+
org.apache.karaf.examples:karaf-mbean-example-scr:4.3.6
59+
org.apache.karaf.examples:karaf-mbean-example-blueprint:4.3.6
60+
org.apache.karaf.examples:karaf-mbean-example-simple:4.3.6
61+
org.apache.karaf.examples:karaf-mbean-example-provider:4.3.6
62+
org.apache.karaf.examples:karaf-mbean-example-api:4.3.6
63+
org.apache.karaf.examples:karaf-maven-example:4.3.6
64+
org.apache.karaf.examples:karaf-maven-example-run-bundle:4.3.6
65+
org.apache.karaf.examples:karaf-maven-example-run:4.3.6
66+
org.apache.karaf.examples:karaf-itest-example:4.3.6
67+
org.apache.karaf.examples:karaf-jpa-example:4.3.6
68+
org.apache.karaf.examples:karaf-jpa-example-features:4.3.6
69+
org.apache.karaf.examples:karaf-jpa-example-command:4.3.6
70+
org.apache.karaf.examples:karaf-jpa-example-provider:4.3.6
71+
org.apache.karaf.examples:karaf-jpa-example-provider-blueprint:4.3.6
72+
org.apache.karaf.examples:karaf-jpa-example-provider-blueprint-openjpa:4.3.6
73+
org.apache.karaf.examples:karaf-jpa-example-provider-blueprint-hibernate:4.3.6
74+
org.apache.karaf.examples:karaf-jpa-example-provider-blueprint-eclipselink:4.3.6
75+
org.apache.karaf.examples:karaf-jpa-example-provider-ds:4.3.6
76+
org.apache.karaf.examples:karaf-jpa-example-provider-ds-openjpa:4.3.6
77+
org.apache.karaf.examples:karaf-jpa-example-provider-ds-hibernate:4.3.6
78+
org.apache.karaf.examples:karaf-jpa-example-provider-ds-eclipselink:4.3.6
79+
org.apache.karaf.examples:karaf-jpa-example-provider-api:4.3.6
80+
org.apache.karaf.examples:karaf-jms-example:4.3.6
81+
org.apache.karaf.examples:karaf-jms-example-features:4.3.6
82+
org.apache.karaf.examples:karaf-jms-example-command:4.3.6
83+
org.apache.karaf.examples:karaf-jdbc-example:4.3.6
84+
org.apache.karaf.examples:karaf-jdbc-example-features:4.3.6
85+
org.apache.karaf.examples:karaf-jdbc-example-command:4.3.6
86+
org.apache.karaf.examples:karaf-jdbc-example-provider:4.3.6
87+
org.apache.karaf.examples:karaf-jdbc-example-api:4.3.6
88+
org.apache.karaf.examples:karaf-jaas-example:4.3.6
89+
org.apache.karaf.examples:karaf-jaas-example-features:4.3.6
90+
org.apache.karaf.examples:karaf-jaas-example-app:4.3.6
91+
org.apache.karaf.examples:karaf-jaas-example-wab:4.3.6
92+
org.apache.karaf.examples:karaf-jaas-example-war:4.3.6
93+
org.apache.karaf.examples:karaf-log-appender-example:4.3.6
94+
org.apache.karaf.examples:karaf-log-appender-example-features:4.3.6
95+
org.apache.karaf.examples:karaf-log-appender-example-core:4.3.6
96+
org.apache.karaf.examples:karaf-http-resource-example:4.3.6
97+
org.apache.karaf.examples:karaf-http-resource-example-features:4.3.6
98+
org.apache.karaf.examples:karaf-http-resource-example-whiteboard:4.3.6
99+
org.apache.karaf.examples:karaf-dump-example:4.3.6
100+
org.apache.karaf.examples:karaf-docker-example:4.3.6
101+
org.apache.karaf.examples:karaf-docker-example-dynamic-dist:4.3.6
102+
org.apache.karaf.examples:karaf-docker-example-static-dist:4.3.6
103+
org.apache.karaf.examples:karaf-docker-example-app:4.3.6
104+
org.apache.karaf.examples:karaf-deployer-example:4.3.6
105+
org.apache.karaf.examples:karaf-config-example:4.3.6
106+
org.apache.karaf.examples:karaf-config-example-features:4.3.6
107+
org.apache.karaf.examples:karaf-config-example-scr:4.3.6
108+
org.apache.karaf.examples:karaf-config-example-blueprint:4.3.6
109+
org.apache.karaf.examples:karaf-config-example-listener:4.3.6
110+
org.apache.karaf.examples:karaf-config-example-managed-factory:4.3.6
111+
org.apache.karaf.examples:karaf-config-example-managed:4.3.6
112+
org.apache.karaf.examples:karaf-config-example-static:4.3.6
113+
org.apache.karaf.examples:karaf-command-example:4.3.6
114+
org.apache.karaf.examples:karaf-command-example-features:4.3.6
115+
org.apache.karaf.examples:karaf-command-example-command:4.3.6
116+
org.apache.karaf.examples:karaf-command-example-provider:4.3.6
117+
org.apache.karaf.examples:karaf-command-example-api:4.3.6
118+
org.apache.karaf.examples:karaf-cdi-example:4.3.6
119+
org.apache.karaf.examples:karaf-cdi-example-features:4.3.6
120+
org.apache.karaf.examples:karaf-cdi-example-consumer:4.3.6
121+
org.apache.karaf.examples:karaf-cdi-example-provider:4.3.6
122+
org.apache.karaf.examples:karaf-cdi-example-api:4.3.6
123+
org.apache.karaf.examples:karaf-camel-example:4.3.6
124+
org.apache.karaf.examples:karaf-camel-example-features:4.3.6
125+
org.apache.karaf.examples:karaf-camel-example-blueprint:4.3.6
126+
org.apache.karaf.examples:karaf-camel-example-java:4.3.6
127+
org.apache.karaf.examples:karaf-bundle-example:4.3.6
128+
org.apache.karaf.examples:karaf-bundle-example-features:4.3.6
129+
org.apache.karaf.examples:karaf-bundle-example-client:4.3.6
130+
org.apache.karaf.examples:karaf-bundle-example-provider:4.3.6
131+
org.apache.karaf.examples:karaf-bundle-example-common:4.3.6
132+
org.apache.karaf.examples:karaf-branding-example:4.3.6
133+
org.apache.karaf.examples:karaf-blueprint-example:4.3.6
134+
org.apache.karaf.examples:karaf-blueprint-example-features:4.3.6
135+
org.apache.karaf.examples:karaf-blueprint-example-client:4.3.6
136+
org.apache.karaf.examples:karaf-blueprint-example-provider:4.3.6
137+
org.apache.karaf.examples:karaf-blueprint-example-common:4.3.6
138+
org.apache.karaf.assemblies:assemblies:4.3.6
139+
org.apache.karaf:apache-karaf:4.3.6
140+
org.apache.karaf:apache-karaf-minimal:4.3.6
141+
org.apache.karaf.assemblies.features:features:4.3.6
142+
org.apache.karaf.features:enterprise:4.3.6
143+
org.apache.karaf.features:spring-legacy:4.3.6
144+
org.apache.karaf.features:spring:4.3.6
145+
org.apache.karaf.features:standard:4.3.6
146+
org.apache.karaf.features:specs:4.3.6
147+
org.apache.karaf.features:static:4.3.6
148+
org.apache.karaf.features:framework:4.3.6
149+
org.apache.karaf.features:base:4.3.6
150+
org.apache.karaf.specs:specs:4.3.6
151+
org.apache.karaf.specs:org.apache.karaf.specs.java.xml.ws:4.3.6
152+
org.apache.karaf.specs:org.apache.karaf.specs.java.xml:4.3.6
153+
org.apache.karaf.specs:org.apache.karaf.specs.activator:4.3.6
154+
org.apache.karaf.specs:org.apache.karaf.specs.locator:4.3.6
155+
org.apache.karaf:manual:4.3.6
156+
org.apache.karaf.tooling:tooling:4.3.6
157+
org.apache.karaf.tooling:karaf-maven-plugin:4.3.6
158+
org.apache.karaf.tooling:karaf-services-maven-plugin:4.3.6
159+
org.apache.karaf.tooling:org.apache.karaf.tools.utils:4.3.6
160+
org.apache.karaf:org.apache.karaf.event:4.3.6
161+
org.apache.karaf.profile:org.apache.karaf.profile.core:4.3.6
162+
org.apache.karaf.subsystem:org.apache.karaf.subsystem.core:4.3.6
163+
org.apache.karaf.audit:org.apache.karaf.audit.core:4.3.6
164+
org.apache.karaf.services:services:4.3.6
165+
org.apache.karaf.services:org.apache.karaf.services.interceptor:4.3.6
166+
org.apache.karaf.services:org.apache.karaf.services.interceptor.impl:4.3.6
167+
org.apache.karaf.services:org.apache.karaf.services.interceptor.api:4.3.6
168+
org.apache.karaf.services:org.apache.karaf.services.staticcm:4.3.6
169+
org.apache.karaf.services:org.apache.karaf.services.eventadmin:4.3.6
170+
org.apache.karaf.services:org.apache.karaf.services.coordinator:4.3.6
171+
org.apache.karaf.maven:maven-parent:4.3.6
172+
org.apache.karaf.maven:org.apache.karaf.maven.core:4.3.6
173+
org.apache.karaf.jms:org.apache.karaf.jms.core:4.3.6
174+
org.apache.karaf.jdbc:org.apache.karaf.jdbc.core:4.3.6
175+
org.apache.karaf.jndi:org.apache.karaf.jndi.core:4.3.6
176+
org.apache.karaf.docker:org.apache.karaf.docker.core:4.3.6
177+
org.apache.karaf.obr:org.apache.karaf.obr.core:4.3.6
178+
org.apache.karaf.diagnostic:diagnostic:4.3.6
179+
org.apache.karaf.diagnostic:org.apache.karaf.diagnostic.core:4.3.6
180+
org.apache.karaf.diagnostic:org.apache.karaf.diagnostic.boot:4.3.6
181+
org.apache.karaf.scr:scr:4.3.6
182+
org.apache.karaf.scr:org.apache.karaf.scr.state:4.3.6
183+
org.apache.karaf.scr:org.apache.karaf.scr.management:4.3.6
184+
org.apache.karaf.scheduler:org.apache.karaf.scheduler.core:4.3.6
185+
org.apache.karaf.webconsole:webconsole:4.3.6
186+
org.apache.karaf.webconsole:org.apache.karaf.webconsole.instance:4.3.6
187+
org.apache.karaf.webconsole:org.apache.karaf.webconsole.http:4.3.6
188+
org.apache.karaf.webconsole:org.apache.karaf.webconsole.gogo:4.3.6
189+
org.apache.karaf.webconsole:org.apache.karaf.webconsole.features:4.3.6
190+
org.apache.karaf.webconsole:org.apache.karaf.webconsole.console:4.3.6
191+
org.apache.karaf.wrapper:org.apache.karaf.wrapper.core:4.3.6
192+
org.apache.karaf.web:org.apache.karaf.web.core:4.3.6
193+
org.apache.karaf.system:org.apache.karaf.system.core:4.3.6
194+
org.apache.karaf.management:management:4.3.6
195+
org.apache.karaf.management:org.apache.karaf.management.server:4.3.6
196+
org.apache.karaf:org.apache.karaf.client:4.3.6
197+
org.apache.karaf.jaas:jaas:4.3.6
198+
org.apache.karaf.jaas.blueprint:blueprint:4.3.6
199+
org.apache.karaf.jaas.blueprint:org.apache.karaf.jaas.blueprint.jasypt:4.3.6
200+
org.apache.karaf.jaas.blueprint:org.apache.karaf.jaas.blueprint.config:4.3.6
201+
org.apache.karaf.jaas:org.apache.karaf.jaas.command:4.3.6
202+
org.apache.karaf.jaas:org.apache.karaf.jaas.spring-security-crypto:4.3.6
203+
org.apache.karaf.jaas:org.apache.karaf.jaas.jasypt:4.3.6
204+
org.apache.karaf.jaas:org.apache.karaf.jaas.modules:4.3.6
205+
org.apache.karaf.jaas:org.apache.karaf.jaas.config:4.3.6
206+
org.apache.karaf.jaas:org.apache.karaf.jaas.boot:4.3.6
207+
org.apache.karaf.shell:shell:4.3.6
208+
org.apache.karaf.shell:org.apache.karaf.shell.ssh:4.3.6
209+
org.apache.karaf.shell:org.apache.karaf.shell.table:4.3.6
210+
org.apache.karaf.shell:org.apache.karaf.shell.console:4.3.6
211+
org.apache.karaf.shell:org.apache.karaf.shell.core:4.3.6
212+
org.apache.karaf.shell:org.apache.karaf.shell.commands:4.3.6
213+
org.apache.karaf.deployer:deployer:4.3.6
214+
org.apache.karaf.deployer:org.apache.karaf.deployer.wrap:4.3.6
215+
org.apache.karaf.deployer:org.apache.karaf.deployer.kar:4.3.6
216+
org.apache.karaf.deployer:org.apache.karaf.deployer.features:4.3.6
217+
org.apache.karaf.deployer:org.apache.karaf.deployer.blueprint:4.3.6
218+
org.apache.karaf.deployer:org.apache.karaf.deployer.spring:4.3.6
219+
org.apache.karaf.log:org.apache.karaf.log.core:4.3.6
220+
org.apache.karaf.service:service:4.3.6
221+
org.apache.karaf.service:org.apache.karaf.service.guard:4.3.6
222+
org.apache.karaf.service:org.apache.karaf.service.core:4.3.6
223+
org.apache.karaf.http:org.apache.karaf.http.core:4.3.6
224+
org.apache.karaf.package:org.apache.karaf.package.core:4.3.6
225+
org.apache.karaf.instance:org.apache.karaf.instance.core:4.3.6
226+
org.apache.karaf.config:org.apache.karaf.config.core:4.3.6
227+
org.apache.karaf.bundle:bundle:4.3.6
228+
org.apache.karaf.bundle:org.apache.karaf.bundle.springstate:4.3.6
229+
org.apache.karaf.bundle:org.apache.karaf.bundle.blueprintstate:4.3.6
230+
org.apache.karaf.bundle:org.apache.karaf.bundle.core:4.3.6
231+
org.apache.karaf.kar:org.apache.karaf.kar.core:4.3.6
232+
org.apache.karaf.features:features:4.3.6
233+
org.apache.karaf.features:org.apache.karaf.features.command:4.3.6
234+
org.apache.karaf.features:org.apache.karaf.features.core:4.3.6
235+
org.apache.karaf.features:org.apache.karaf.features.extension:4.3.6
236+
org.apache.karaf:org.apache.karaf.main:4.3.6
237+
org.apache.karaf:org.apache.karaf.util:4.3.6
238+
org.apache.karaf:karaf-bom:4.3.6

0 commit comments

Comments
 (0)