aboutsummaryrefslogtreecommitdiffstats
path: root/config-model-fat
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2022-11-25 14:42:47 +0100
committerBjørn Christian Seime <bjorncs@yahooinc.com>2022-11-25 14:42:47 +0100
commit7a57fa90a017add90bbfeaaa13cb7fb7aa2ebfb1 (patch)
treee6adb99acd9f34ed502faeb466d1e056fe27e5b8 /config-model-fat
parentd8bd9fdf82cdf63ab00a1b4ff6e7e88fa38fb450 (diff)
Verify dependencies embedded inside fat config model jar
Diffstat (limited to 'config-model-fat')
-rw-r--r--config-model-fat/pom.xml143
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>