diff options
author | Martin Stockhammer <martin_s@apache.org> | 2020-06-28 00:12:36 +0200 |
---|---|---|
committer | Martin Stockhammer <martin_s@apache.org> | 2020-06-28 00:12:36 +0200 |
commit | 5a35e01601336a462858f4a2af98f5b55de7a8d6 (patch) | |
tree | 9d3f2edb8c3e684683a4a2f096aff4d9075517ff /archiva-modules | |
parent | ec0ecb744bc0da37731a3d82c01c93af49c8e088 (diff) | |
download | archiva-5a35e01601336a462858f4a2af98f5b55de7a8d6.tar.gz archiva-5a35e01601336a462858f4a2af98f5b55de7a8d6.zip |
Using shaded lucene dependency for jcr oak
Diffstat (limited to 'archiva-modules')
-rw-r--r-- | archiva-modules/archiva-web/archiva-webapp-test/pom.xml | 4 | ||||
-rw-r--r-- | archiva-modules/archiva-web/archiva-webdav/pom.xml | 2 | ||||
-rw-r--r-- | archiva-modules/plugins/metadata-store-jcr/pom.xml | 68 | ||||
-rw-r--r-- | archiva-modules/plugins/oak-jcr-lucene/.gitignore | 1 | ||||
-rw-r--r-- | archiva-modules/plugins/oak-jcr-lucene/pom.xml | 216 | ||||
-rw-r--r-- | archiva-modules/plugins/pom.xml | 1 |
6 files changed, 228 insertions, 64 deletions
diff --git a/archiva-modules/archiva-web/archiva-webapp-test/pom.xml b/archiva-modules/archiva-web/archiva-webapp-test/pom.xml index a0d738e3f..924ce0598 100644 --- a/archiva-modules/archiva-web/archiva-webapp-test/pom.xml +++ b/archiva-modules/archiva-web/archiva-webapp-test/pom.xml @@ -324,12 +324,12 @@ <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>htmlunit-driver</artifactId> - <version>${htmlUnitVersion}</version> + <version>${html.unit.version}</version> </dependency> <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> - <version>${htmlUnitVersion}</version> + <version>${html.unit.version}</version> <scope>test</scope> </dependency> diff --git a/archiva-modules/archiva-web/archiva-webdav/pom.xml b/archiva-modules/archiva-web/archiva-webdav/pom.xml index ff85e60db..d75fb79aa 100644 --- a/archiva-modules/archiva-web/archiva-webdav/pom.xml +++ b/archiva-modules/archiva-web/archiva-webdav/pom.xml @@ -336,7 +336,7 @@ <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>htmlunit</artifactId> - <version>${htmlUnitVersion}</version> + <version>${html.unit.version}</version> <scope>test</scope> <exclusions> <exclusion> diff --git a/archiva-modules/plugins/metadata-store-jcr/pom.xml b/archiva-modules/plugins/metadata-store-jcr/pom.xml index 7da061718..20e3a895a 100644 --- a/archiva-modules/plugins/metadata-store-jcr/pom.xml +++ b/archiva-modules/plugins/metadata-store-jcr/pom.xml @@ -57,6 +57,13 @@ <groupId>org.apache.archiva.maven</groupId> <artifactId>archiva-maven-metadata</artifactId> </dependency> + + <!-- This is a oak-lucene package with shaded lucene dependencies --> + <dependency> + <groupId>org.apache.archiva</groupId> + <artifactId>oak-jcr-lucene</artifactId> + </dependency> + <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> @@ -79,21 +86,6 @@ </dependency> <dependency> <groupId>org.apache.jackrabbit</groupId> - <artifactId>oak-lucene</artifactId> - <version>${jcr-oak.version}</version> - <exclusions> - <exclusion> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-misc</artifactId> - </exclusion> - <exclusion> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-facet</artifactId> - </exclusion> - </exclusions> - </dependency> - <dependency> - <groupId>org.apache.jackrabbit</groupId> <artifactId>oak-api</artifactId> </dependency> <dependency> @@ -130,52 +122,6 @@ <artifactId>javax.annotation-api</artifactId> </dependency> - - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-core</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-misc</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-facet</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-codecs</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-queryparser</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-sandbox</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-highlighter</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-memory</artifactId> - <version>${lucene.version}</version> - </dependency> - <dependency> - <groupId>org.apache.lucene</groupId> - <artifactId>lucene-analyzers-common</artifactId> - <version>${lucene.version}</version> - </dependency> <dependency> <groupId>io.dropwizard.metrics</groupId> <artifactId>metrics-core</artifactId> diff --git a/archiva-modules/plugins/oak-jcr-lucene/.gitignore b/archiva-modules/plugins/oak-jcr-lucene/.gitignore new file mode 100644 index 000000000..916e17c09 --- /dev/null +++ b/archiva-modules/plugins/oak-jcr-lucene/.gitignore @@ -0,0 +1 @@ +dependency-reduced-pom.xml diff --git a/archiva-modules/plugins/oak-jcr-lucene/pom.xml b/archiva-modules/plugins/oak-jcr-lucene/pom.xml new file mode 100644 index 000000000..63be95aff --- /dev/null +++ b/archiva-modules/plugins/oak-jcr-lucene/pom.xml @@ -0,0 +1,216 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + ~ Licensed to the Apache Software Foundation (ASF) under one + ~ or more contributor license agreements. See the NOTICE file + ~ distributed with this work for additional information + ~ regarding copyright ownership. The ASF licenses this file + ~ to you under the Apache License, Version 2.0 (the + ~ "License"); you may not use this file except in compliance + ~ with the License. You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ Unless required by applicable law or agreed to in writing, + ~ software distributed under the License is distributed on an + ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + ~ KIND, either express or implied. See the License for the + ~ specific language governing permissions and limitations + ~ under the License. + --> + +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>plugins</artifactId> + <groupId>org.apache.archiva</groupId> + <version>3.0.0-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>oak-jcr-lucene</artifactId> + + <dependencies> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-lucene</artifactId> + <version>${jcr-oak.version}</version> + <exclusions> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-analyzers-common</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-core</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-highlighter</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-memory</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-queries</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-queryparser</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-sandbox</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.lucene</groupId> + <artifactId>lucene-suggest</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-api</artifactId> + </dependency> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-core-spi</artifactId> + </dependency> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-store-spi</artifactId> + </dependency> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-query-spi</artifactId> + </dependency> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-core</artifactId> + </dependency> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-store-document</artifactId> + </dependency> + <dependency> + <groupId>org.apache.jackrabbit</groupId> + <artifactId>oak-search</artifactId> + </dependency> + </dependencies> + + + <build> + + <pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <configuration> + <excludes> + <exclude>dependency-reduced-pom.xml</exclude> + </excludes> + </configuration> + </plugin> + </plugins> + </pluginManagement> + + <plugins> + + <!-- download source code in Eclipse, best practice --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-eclipse-plugin</artifactId> + <version>2.9</version> + <configuration> + <downloadSources>true</downloadSources> + <downloadJavadocs>false</downloadJavadocs> + </configuration> + </plugin> + + <!-- Set a compiler level --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <configuration> + <source>${jdk.version}</source> + <target>${jdk.version}</target> + </configuration> + </plugin> + + <!-- Maven Shade Plugin --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <version>3.2.4</version> + <executions> + <!-- Run shade goal on package phase --> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + <configuration> + <filters> + <filter> + <artifact>*:*</artifact> + <excludes> + <exclude>META-INF/NOTICE</exclude> + <exclude>META-INF/NOTICE.TXT</exclude> + <exclude>META-INF/NOTICE.txt</exclude> + <exclude>META-INF/MANIFEST.MF</exclude> + <exclude>LICENSE.TXT</exclude> + </excludes> + </filter> + </filters> + <artifactSet> + <excludes> + <exclude>org.apache.jackrabbit:jackrabbit-data</exclude> + <exclude>org.apache.jackrabbit:jackrabbit-jcr-commons</exclude> + <exclude>org.apache.jackrabbit:oak-api</exclude> + <exclude>org.apache.jackrabbit:oak-blob</exclude> + <exclude>org.apache.jackrabbit:oak-blob-plugins</exclude> + <exclude>org.apache.jackrabbit:oak-commons</exclude> + <exclude>org.apache.jackrabbit:oak-core</exclude> + <exclude>org.apache.jackrabbit:oak-core-spi</exclude> + <exclude>org.apache.jackrabbit:oak-jackrabbit-api</exclude> + <exclude>org.apache.jackrabbit:oak-query-spi</exclude> + <exclude>org.apache.jackrabbit:oak-search</exclude> + <exclude>org.apache.jackrabbit:oak-security-spi</exclude> + <exclude>org.apache.jackrabbit:oak-store-document</exclude> + <exclude>org.apache.jackrabbit:oak-store-spi</exclude> + <exclude>org.apache.tika:tika-core</exclude> + <exclude>org.osgi:org.osgi.annotation</exclude> + <exclude>org.osgi:org.osgi.service.component.annotations</exclude> + <exclude>org.osgi:org.osgi.service.metatype.annotations</exclude> + <exclude>org.slf4j:jcl-over-slf4j</exclude> + <exclude>org.slf4j:slf4j-api</exclude> + <exclude>commons-codec:commons-codec</exclude> + <exclude>commons-io:commons-io</exclude> + <exclude>com.google.guava:guava</exclude> + <exclude>javax.jcr:jcr</exclude> + </excludes> + </artifactSet> + <relocations> + <relocation> + <pattern>org.apache.lucene</pattern> + <shadedPattern>shaded_oak.org.apache.lucene</shadedPattern> + </relocation> + <relocation> + <pattern>org.tartarus.snowball</pattern> + <shadedPattern>shaded_oak.org.tartarus.snowball</shadedPattern> + </relocation> + </relocations> + <transformers> + <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> + </transformers> + </configuration> + </execution> + </executions> + </plugin> + + </plugins> + </build> + +</project>
\ No newline at end of file diff --git a/archiva-modules/plugins/pom.xml b/archiva-modules/plugins/pom.xml index 72f937207..b5d0712a6 100644 --- a/archiva-modules/plugins/pom.xml +++ b/archiva-modules/plugins/pom.xml @@ -41,6 +41,7 @@ <module>generic-metadata-support</module> <module>metadata-store-jcr</module> <module>metadata-store-cassandra</module> + <module>oak-jcr-lucene</module> </modules> </project> |