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