diff --git a/nima/webclient/security/pom.xml b/nima/webclient/security/pom.xml
index 21b59842873..d87c4220a5e 100644
--- a/nima/webclient/security/pom.xml
+++ b/nima/webclient/security/pom.xml
@@ -41,6 +41,36 @@
io.helidon.security.providers
helidon-security-providers-common
+
+ io.helidon.common.features
+ helidon-common-features-api
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ io.helidon.common.features
+ helidon-common-features-processor
+ ${helidon.version}
+
+
+
+
+
+ io.helidon.common.features
+ helidon-common-features-api
+ ${helidon.version}
+
+
+
+
+
+
diff --git a/nima/webclient/security/src/main/java/module-info.java b/nima/webclient/security/src/main/java/module-info.java
index 0f3d532e16a..24731d6ce6d 100644
--- a/nima/webclient/security/src/main/java/module-info.java
+++ b/nima/webclient/security/src/main/java/module-info.java
@@ -14,10 +14,19 @@
* limitations under the License.
*/
+import io.helidon.common.features.api.Feature;
+import io.helidon.common.features.api.HelidonFlavor;
+
/**
* Helidon WebClient Security.
*/
+@Feature(value = "Security",
+ description = "Web client support for security",
+ in = HelidonFlavor.SE,
+ path = {"WebClient", "Security"}
+)
module io.helidon.nima.webclient.security {
+ requires static io.helidon.common.features.api;
requires io.helidon.nima.webclient;
requires io.helidon.security;
diff --git a/nima/webclient/tracing/pom.xml b/nima/webclient/tracing/pom.xml
index 7dd5697bcf0..fdfb196b5e3 100644
--- a/nima/webclient/tracing/pom.xml
+++ b/nima/webclient/tracing/pom.xml
@@ -22,6 +22,7 @@
io.helidon.nima.webclient
helidon-nima-webclient-project
4.0.0-SNAPSHOT
+ ../pom.xml
helidon-nima-webclient-tracing
@@ -39,7 +40,6 @@
io.helidon.common.features
helidon-common-features-api
- provided
true
@@ -78,6 +78,13 @@
+
+
+ io.helidon.common.features
+ helidon-common-features-api
+ ${helidon.version}
+
+
diff --git a/nima/webclient/tracing/src/main/java/module-info.java b/nima/webclient/tracing/src/main/java/module-info.java
index 23c9f8312b8..42c0902cc78 100644
--- a/nima/webclient/tracing/src/main/java/module-info.java
+++ b/nima/webclient/tracing/src/main/java/module-info.java
@@ -14,12 +14,25 @@
* limitations under the License.
*/
+import io.helidon.common.features.api.Feature;
+import io.helidon.common.features.api.HelidonFlavor;
+
+/**
+ * Helidon WebClient Tracing.
+ */
+@Feature(value = "Tracing",
+ description = "Web client support for tracing",
+ in = HelidonFlavor.SE,
+ path = {"WebClient", "Tracing"}
+)
module io.helidon.nima.webclient.tracing {
- exports io.helidon.nima.webclient.tracing;
+ requires static io.helidon.common.features.api;
requires io.helidon.nima.webclient;
requires io.helidon.tracing;
+ exports io.helidon.nima.webclient.tracing;
+
provides io.helidon.nima.webclient.spi.WebClientServiceProvider
with io.helidon.nima.webclient.tracing.WebClientTracingProvider;
}
\ No newline at end of file