summaryrefslogtreecommitdiffstats
path: root/hosted-tenant-base
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2023-11-09 15:38:29 +0100
committerBjørn Christian Seime <bjorncs@vespa.ai>2023-11-09 15:50:45 +0100
commit383fc9a94cf22ab8a9d34fdb5318186e6e09596a (patch)
tree229f1f03c847a769954ef0f1029e04877b15bf1e /hosted-tenant-base
parent7a716e90869023449fdc470159e4e7352966e0ef (diff)
Ban JAX-RS API and warn on Guice/javax.inject.
Improve UX with custom error message
Diffstat (limited to 'hosted-tenant-base')
-rw-r--r--hosted-tenant-base/pom.xml18
1 files changed, 17 insertions, 1 deletions
diff --git a/hosted-tenant-base/pom.xml b/hosted-tenant-base/pom.xml
index 7dd66003581..96ac8fe475b 100644
--- a/hosted-tenant-base/pom.xml
+++ b/hosted-tenant-base/pom.xml
@@ -269,10 +269,26 @@
<configuration>
<rules>
<bannedDependencies>
- <!-- Fail validation for provided container deps which will fail when embedded in application bundle -->
+ <level>ERROR</level>
<excludes>
+ <exclude>javax.ws.rs:javax.ws.rs-api:*:jar:compile</exclude>
<exclude>org.slf4j:slf4j-api:*:jar:compile</exclude>
</excludes>
+ <!-- Single line as maven-enforcer-plugin renders multiline messages badly :( -->
+ <message>
+ Dependency graph contains 'compile' scoped artifacts that are provided by the container. These may cause the application to fail. Either exclude artifacts (if unused) or override to scope 'provided'.
+ </message>
+ </bannedDependencies>
+ <bannedDependencies>
+ <level>WARN</level>
+ <excludes>
+ <exclude>com.google.inject:guice:*:jar:compile</exclude>
+ <exclude>javax.inject:javax.inject:*:jar:compile</exclude>
+ </excludes>
+ <!-- Single line as maven-enforcer-plugin renders multiline messages badly :( -->
+ <message>
+ Dependency graph contains 'compile' scoped artifacts that are provided by the container. These may result in unexpected behaviour and will result in a larger application package than necessary. Either exclude artifacts (if unused) or override to scope 'provided'.
+ </message>
</bannedDependencies>
</rules>
</configuration>