diff options
-rw-r--r-- | config-model-fat/pom.xml | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/config-model-fat/pom.xml b/config-model-fat/pom.xml index 7be7f8eee94..9fdca334876 100644 --- a/config-model-fat/pom.xml +++ b/config-model-fat/pom.xml @@ -113,6 +113,149 @@ </instructions> </configuration> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-enforcer-plugin</artifactId> + <dependencies> + <dependency> + <groupId>com.yahoo.vespa</groupId> + <artifactId>vespa-enforcer-extensions</artifactId> + <version>${project.version}</version> + </dependency> + </dependencies> + <executions> + <execution> + <!-- To allow running 'mvn enforcer:enforce' from the command line --> + <id>default-cli</id> + <goals> + <goal>enforce</goal> + </goals> + <configuration> + <rules> + <enforceDependencies implementation="com.yahoo.vespa.maven.plugin.enforcer.EnforceDependencies"> + <!-- + Validate which dependencies, including transitive, are embedded inside the fat model jar + --> + <allowed> + <i>*:*:*:provided</i> + <i>com.yahoo.vespa:fat-model-dependencies:*:*</i> + + <!-- Vespa artifacts embedded --> + <i>com.yahoo.vespa:annotations:*:*</i> + <i>com.yahoo.vespa:component:*:*</i> + <i>com.yahoo.vespa:config:*:*</i> + <i>com.yahoo.vespa:config-application-package:*:*</i> + <i>com.yahoo.vespa:config-bundle:*:*</i> + <i>com.yahoo.vespa:config-lib:*:*</i> + <i>com.yahoo.vespa:config-model:*:*</i> + <i>com.yahoo.vespa:configdefinitions:*:*</i> + <i>com.yahoo.vespa:configgen:*:*</i> + <i>com.yahoo.vespa:container-core:*:*</i> + <i>com.yahoo.vespa:container-disc:*:*</i> + <i>com.yahoo.vespa:container-documentapi:*:*</i> + <i>com.yahoo.vespa:container-messagebus:*:*</i> + <i>com.yahoo.vespa:container-search:*:*</i> + <i>com.yahoo.vespa:container-search-and-docproc:*:*</i> + <i>com.yahoo.vespa:defaults:*:*</i> + <i>com.yahoo.vespa:docproc:*:*</i> + <i>com.yahoo.vespa:document:*:*</i> + <i>com.yahoo.vespa:documentapi:*:*</i> + <i>com.yahoo.vespa:fileacquirer:*:*</i> + <i>com.yahoo.vespa:fsa:*:*</i> + <i>com.yahoo.vespa:http-utils:*:*</i> + <i>com.yahoo.vespa:indexinglanguage:*:*</i> + <i>com.yahoo.vespa:jdisc_core:*:*</i> + <i>com.yahoo.vespa:jrt:*:*</i> + <i>com.yahoo.vespa:linguistics:*:*</i> + <i>com.yahoo.vespa:logd:*:*</i> + <i>com.yahoo.vespa:messagebus:*:*</i> + <i>com.yahoo.vespa:metrics:*:*</i> + <i>com.yahoo.vespa:metrics-proxy:*:*</i> + <i>com.yahoo.vespa:model-evaluation:*:*</i> + <i>com.yahoo.vespa:model-integration:*:*</i> + <i>com.yahoo.vespa:predicate-search-core:*:*</i> + <i>com.yahoo.vespa:provided-dependencies:*:*</i> + <i>com.yahoo.vespa:searchcore:*:*</i> + <i>com.yahoo.vespa:searchlib:*:*</i> + <i>com.yahoo.vespa:searchsummary:*:*</i> + <i>com.yahoo.vespa:security-utils:*:*</i> + <i>com.yahoo.vespa:storage:*:*</i> + <i>com.yahoo.vespa:vdslib:*:*</i> + <i>com.yahoo.vespa:vespaclient-core:*:*</i> + <i>com.yahoo.vespa:vespajlib:*:*</i> + <i>com.yahoo.vespa:vespalog:*:*</i> + <i>com.yahoo.vespa:vsm:*:*</i> + + <!-- 3rd party artifacts embedded --> + <i>aopalliance:aopalliance:*:*</i> + <i>biz.aQute.bnd:biz.aQute.bnd.util:*:*</i> + <i>biz.aQute.bnd:biz.aQute.bndlib:*:*</i> + <i>com.fasterxml.jackson.core:jackson-annotations:*:*</i> + <i>com.fasterxml.jackson.core:jackson-core:*:*</i> + <i>com.fasterxml.jackson.core:jackson-databind:*:*</i> + <i>com.fasterxml.jackson.datatype:jackson-datatype-jdk8:*:*</i> + <i>com.fasterxml.jackson.datatype:jackson-datatype-jsr310:*:*</i> + <i>com.google.errorprone:error_prone_annotations:*:*</i> + <i>com.google.guava:failureaccess:*:*</i> + <i>com.google.guava:guava:*:*</i> + <i>com.google.inject:guice:jar:no_aop:*:*</i> + <i>com.google.j2objc:j2objc-annotations:*:*</i> + <i>com.google.protobuf:protobuf-java:*:*</i> + <i>com.microsoft.onnxruntime:onnxruntime:*:*</i> + <i>com.sun.activation:javax.activation:*:*</i> + <i>com.sun.xml.bind:jaxb-core:*:*</i> + <i>com.sun.xml.bind:jaxb-impl:*:*</i> + <i>com.thaiopensource:jing:*:*</i> + <i>io.airlift:aircompressor:*:*</i> + <i>io.prometheus:simpleclient:*:*</i> + <i>io.prometheus:simpleclient_common:*:*</i> + <i>javax.inject:javax.inject:*:*</i> + <i>javax.servlet:javax.servlet-api:*:*</i> + <i>net.java.dev.jna:jna:*:*</i> + <i>net.openhft:zero-allocation-hashing:*:*</i> + <i>org.antlr:antlr-runtime:*:*</i> + <i>org.antlr:antlr4-runtime:*:*</i> + <i>org.apache.commons:commons-compress:*:*</i> + <i>org.apache.commons:commons-exec:*:*</i> + <i>org.apache.commons:commons-math3:*:*</i> + <i>org.apache.felix:org.apache.felix.framework:*:*</i> + <i>org.apache.opennlp:opennlp-tools:*:*</i> + <i>org.bouncycastle:bcpkix-jdk18on:*:*</i> + <i>org.bouncycastle:bcprov-jdk18on:*:*</i> + <i>org.bouncycastle:bcutil-jdk18on:*:*</i> + <i>org.eclipse.jetty:jetty-alpn-java-server:*:*</i> + <i>org.eclipse.jetty:jetty-alpn-server:*:*</i> + <i>org.eclipse.jetty:jetty-client:*:*</i> + <i>org.eclipse.jetty:jetty-continuation:*:*</i> + <i>org.eclipse.jetty:jetty-http:*:*</i> + <i>org.eclipse.jetty:jetty-io:*:*</i> + <i>org.eclipse.jetty:jetty-jmx:*:*</i> + <i>org.eclipse.jetty:jetty-security:*:*</i> + <i>org.eclipse.jetty:jetty-server:*:*</i> + <i>org.eclipse.jetty:jetty-servlet:*:*</i> + <i>org.eclipse.jetty:jetty-servlets:*:*</i> + <i>org.eclipse.jetty:jetty-util:*:*</i> + <i>org.eclipse.jetty:jetty-util-ajax:*:*</i> + <i>org.eclipse.jetty.alpn:alpn-api:*:*</i> + <i>org.eclipse.jetty.http2:http2-common:*:*</i> + <i>org.eclipse.jetty.http2:http2-hpack:*:*</i> + <i>org.eclipse.jetty.http2:http2-server:*:*</i> + <i>org.hdrhistogram:HdrHistogram:*:*</i> + <i>org.lz4:lz4-java:*:*</i> + <i>org.slf4j:jcl-over-slf4j:*:*</i> + <i>org.slf4j:log4j-over-slf4j:*:*</i> + <i>org.slf4j:slf4j-api:*:*</i> + <i>org.slf4j:slf4j-jdk14:*:*</i> + <i>xerces:xercesImpl:*:*</i> + <i>xml-apis:xml-apis:*:*</i> + </allowed> + </enforceDependencies> + </rules> + <fail>true</fail> + </configuration> + </execution> + </executions> + </plugin> </plugins> </build> </project> |