This is an automated email from the ASF dual-hosted git repository. jxue pushed a commit to branch helix-1.3.x in repository https://gitbox.apache.org/repos/asf/helix.git
The following commit(s) were added to refs/heads/helix-1.3.x by this push: new 712c324e9 Disable helix-front 712c324e9 is described below commit 712c324e99e19e385e4c9a24833d03405f649d1b Author: Junkai Xue <j...@apache.org> AuthorDate: Sun Jun 22 19:49:28 2025 -0700 Disable helix-front --- helix-admin-webapp/pom.xml.releaseBackup | 170 ++++++++++++ helix-agent/pom.xml.releaseBackup | 130 ++++++++++ helix-common/pom.xml.releaseBackup | 111 ++++++++ helix-core/pom.xml.releaseBackup | 287 +++++++++++++++++++++ helix-front/pom.xml.releaseBackup | 163 ++++++++++++ helix-lock/pom.xml.releaseBackup | 102 ++++++++ helix-rest/pom.xml.releaseBackup | 236 +++++++++++++++++ helix-view-aggregator/pom.xml.releaseBackup | 152 +++++++++++ meta-client/pom.xml.releaseBackup | 108 ++++++++ .../pom.xml.releaseBackup | 135 ++++++++++ metrics-common/pom.xml.releaseBackup | 106 ++++++++ pom.xml | 1 - pom.xml => pom.xml.releaseBackup | 0 .../distributed-lock-manager/pom.xml.releaseBackup | 137 ++++++++++ recipes/pom.xml.releaseBackup | 67 +++++ .../rabbitmq-consumer-group/pom.xml.releaseBackup | 126 +++++++++ .../pom.xml.releaseBackup | 149 +++++++++++ recipes/service-discovery/pom.xml.releaseBackup | 137 ++++++++++ recipes/task-execution/pom.xml.releaseBackup | 134 ++++++++++ release.properties | 134 ++++++++++ zookeeper-api/pom.xml.releaseBackup | 155 +++++++++++ 21 files changed, 2739 insertions(+), 1 deletion(-) diff --git a/helix-admin-webapp/pom.xml.releaseBackup b/helix-admin-webapp/pom.xml.releaseBackup new file mode 100644 index 000000000..c4e9ea135 --- /dev/null +++ b/helix-admin-webapp/pom.xml.releaseBackup @@ -0,0 +1,170 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>helix-admin-webapp</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Admin Webapp</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + com.fasterxml.jackson*, + org.apache.commons.cli*, + org.apache.commons.cli;version="[1.2,2)", + org.apache.commons.io*;version="[1.4,2)", + org.restlet*, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + org.apache.zookeeper*;version="[3.6,3.7)", + * + </osgi.import> + <osgi.export>org.apache.helix.webapp*;version="${project.version};-noimport:=true</osgi.export> + <maven.test.skip>true</maven.test.skip> + </properties> + + <dependencies> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>org.restlet.jse</groupId> + <artifactId>org.restlet</artifactId> + </dependency> + <dependency> + <groupId>org.restlet.jse</groupId> + <artifactId>org.restlet.ext.jetty</artifactId> + </dependency> + <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-server</artifactId> + </dependency> + <dependency> + <groupId>com.thoughtworks.xstream</groupId> + <artifactId>xstream</artifactId> + <version>1.4.19</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>2.12.7.1</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <version>2.12.6</version> + </dependency> + <dependency> + <groupId>commons-cli</groupId> + <artifactId>commons-cli</artifactId> + <version>1.2</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + <type>test-jar</type> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <platforms> + <platform>windows</platform> + <platform>unix</platform> + </platforms> + <programs> + <program> + <mainClass>org.apache.helix.webapp.RestAdminApplication</mainClass> + <name>run-rest-admin</name> + </program> + </programs> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/helix-agent/pom.xml.releaseBackup b/helix-agent/pom.xml.releaseBackup new file mode 100644 index 000000000..bf8ad1cb4 --- /dev/null +++ b/helix-agent/pom.xml.releaseBackup @@ -0,0 +1,130 @@ +<?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"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <artifactId>helix-agent</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: HelixAgent</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + org.apache.commons.cli;version="[1.2,2)", + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix.agent*;version="${project.version};-noimport:=true</osgi.export> + <maven.test.skip>true</maven.test.skip> + </properties> + + <dependencies> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>org.restlet.jse</groupId> + <artifactId>org.restlet</artifactId> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + <type>test-jar</type> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <programs> + <program> + <mainClass>org.apache.helix.agent.HelixAgentMain</mainClass> + <name>start-helix-agent</name> + </program> + </programs> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/helix-common/pom.xml.releaseBackup b/helix-common/pom.xml.releaseBackup new file mode 100644 index 000000000..40f64043b --- /dev/null +++ b/helix-common/pom.xml.releaseBackup @@ -0,0 +1,111 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>helix-common</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Helix Common</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>metrics-common</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>zookeeper-api</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/helix-core/pom.xml.releaseBackup b/helix-core/pom.xml.releaseBackup new file mode 100644 index 000000000..7f4f082e3 --- /dev/null +++ b/helix-core/pom.xml.releaseBackup @@ -0,0 +1,287 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>helix-core</artifactId> + <packaging>bundle</packaging> + + <name>Apache Helix :: Core</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + javax.management*, + javax.xml.bind*, + org.apache.commons.cli*;version="[1.2,2)", + org.apache.commons.io*;version="[1.4,2)", + org.apache.commons.math*;version="[2.1,4)", + org.apache.jute*;resolution:=optional, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.ignore> + org.apache.helix.tools* + </osgi.ignore> + <osgi.export>org.apache.helix*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-common</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>2.12.6.1</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <version>2.12.6</version> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.11.0</version> + </dependency> + <dependency> + <groupId>commons-cli</groupId> + <artifactId>commons-cli</artifactId> + <version>1.2</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-math</artifactId> + <version>2.1</version> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-math3</artifactId> + <version>3.6.1</version> + </dependency> + <dependency> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> + <version>1.6</version> + </dependency> + <dependency> + <groupId>com.google.guava</groupId> + <artifactId>guava</artifactId> + <version>31.1-jre</version> + </dependency> + <dependency> + <groupId>org.yaml</groupId> + <artifactId>snakeyaml</artifactId> + <version>2.0</version> + </dependency> + <dependency> + <groupId>io.dropwizard.metrics</groupId> + <artifactId>metrics-core</artifactId> + <version>${metrics-core.version}</version> + </dependency> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.5.14</version> + </dependency> + <dependency> + <groupId>javax.xml.bind</groupId> + <artifactId>jaxb-api</artifactId> + <version>2.1</version> + </dependency> + <dependency> + <groupId>org.xerial.snappy</groupId> + <artifactId>snappy-java</artifactId> + <version>1.1.7</version> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}/src/main/resources</directory> + <filtering>true</filtering> + </resource> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-jar-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>test-jar</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <programs> + <program> + <mainClass>org.apache.helix.controller.HelixControllerMain</mainClass> + <name>run-helix-controller</name> + </program> + <program> + <mainClass>org.apache.helix.tools.ClusterSetup</mainClass> + <name>helix-admin</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.ZKDumper</mainClass> + <name>zk-dumper</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.ZkCopy</mainClass> + <name>zkcopy</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.ZKLogFormatter</mainClass> + <name>zk-log-parser</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.ZkLogCSVFormatter</mainClass> + <name>zk-log-csv-formatter</name> + </program> + <program> + <mainClass>org.apache.helix.examples.ExampleProcess</mainClass> + <name>start-helix-participant</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.ExampleParticipant</mainClass> + <name>start-participants</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.CurrentStateCleanUp</mainClass> + <name>cleanup-currentstate</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.LocalZKServer</mainClass> + <name>start-standalone-zookeeper</name> + </program> + <program> + <mainClass>org.apache.helix.examples.Quickstart</mainClass> + <name>quickstart</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.JmxDumper</mainClass> + <name>JmxDumper</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.YAMLClusterSetup</mainClass> + <name>yaml-cluster-setup</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.IntegrationTestUtil</mainClass> + <name>test-util</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.ZkGrep</mainClass> + <name>zkgrep</name> + </program> + <program> + <mainClass>org.apache.helix.tools.commandtools.TaskAdmin</mainClass> + <name>task-admin</name> + </program> + </programs> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/helix-front/pom.xml.releaseBackup b/helix-front/pom.xml.releaseBackup new file mode 100644 index 000000000..910ada0e6 --- /dev/null +++ b/helix-front/pom.xml.releaseBackup @@ -0,0 +1,163 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>helix-front</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Front End</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <dependencies> + + </dependencies> + + <build> + + <plugins> + <plugin> + <artifactId>maven-clean-plugin</artifactId> + <version>2.5</version> + <configuration> + <filesets> + <fileset> + <directory>dist</directory> + <includes> + <include>*</include> + </includes> + </fileset> + </filesets> + </configuration> + </plugin> + + <plugin> + <groupId>com.github.eirslett</groupId> + <artifactId>frontend-maven-plugin</artifactId> + <version>1.12.1</version> + + <dependencies> + <dependency> + <groupId>org.codehaus.plexus</groupId> + <artifactId>plexus-utils</artifactId> + <version>2.1</version> + </dependency> + </dependencies> + + <executions> + <execution> + <id>install node and npm</id> + <phase>process-resources</phase> + <goals> + <goal>install-node-and-npm</goal> + </goals> + <configuration> + <nodeVersion>v14.17.6</nodeVersion> + <npmVersion>6.14.17</npmVersion> + </configuration> + </execution> + + <execution> + <id>npm install</id> + <phase>compile</phase> + <goals> + <goal>npm</goal> + </goals> + <configuration> + <arguments>install</arguments> + </configuration> + </execution> + + <execution> + <id>build</id> + <phase>process-test-resources</phase> + <goals> + <goal>npm</goal> + </goals> + <configuration> + <arguments>run-script build:mvn</arguments> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + + <plugin> + <artifactId>exec-maven-plugin</artifactId> + <groupId>org.codehaus.mojo</groupId> + <version>1.6.0</version> + <executions> + <execution> + <id>Unpack assembly</id> + <phase>package</phase> + <goals> + <goal>exec</goal> + </goals> + <configuration> + <executable>assemble/assemble.sh</executable> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-surefire-plugin</artifactId> + <configuration> + <skipTests>true</skipTests> + </configuration> + </plugin> + + </plugins> + </build> +</project> diff --git a/helix-lock/pom.xml.releaseBackup b/helix-lock/pom.xml.releaseBackup new file mode 100644 index 000000000..f3c740bd6 --- /dev/null +++ b/helix-lock/pom.xml.releaseBackup @@ -0,0 +1,102 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>helix-lock</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Distributed Lock</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix.lock*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + <type>test-jar</type> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/helix-rest/pom.xml.releaseBackup b/helix-rest/pom.xml.releaseBackup new file mode 100644 index 000000000..ac986da97 --- /dev/null +++ b/helix-rest/pom.xml.releaseBackup @@ -0,0 +1,236 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>helix-rest</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Restful Interface</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <revision>1.3.2-SNAPSHOT</revision> + <osgi.import> + org.apache.helix*, + org.apache.commons.cli*, + org.restlet*, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + org.apache.zookeeper*;version="[3.6,3.7)", + org.apache.commons.io*;version="[1.4,2)", + * + </osgi.import> + <osgi.export>org.apache.helix.rest*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>metadata-store-directory-common</artifactId> + <version>${revision}</version> + </dependency> + <dependency> + <groupId>org.yaml</groupId> + <artifactId>snakeyaml</artifactId> + <version>2.0</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-lang3</artifactId> + <version>3.8.1</version> + </dependency> + <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-server</artifactId> + <version>9.4.48.v20220622</version> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.core</groupId> + <artifactId>jersey-server</artifactId> + <version>2.35</version> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.test-framework</groupId> + <artifactId>jersey-test-framework-core</artifactId> + <version>2.35</version> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.containers</groupId> + <artifactId>jersey-container-servlet-core</artifactId> + <version>2.35</version> + </dependency> + <dependency> + <groupId>org.glassfish.jersey.inject</groupId> + <artifactId>jersey-hk2</artifactId> + <version>2.35</version> + </dependency> + <dependency> + <groupId>org.eclipse.jetty</groupId> + <artifactId>jetty-servlet</artifactId> + <version>9.4.48.v20220622</version> + </dependency> + <dependency> + <groupId>com.thoughtworks.xstream</groupId> + <artifactId>xstream</artifactId> + <version>1.4.19</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>2.12.6.1</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-annotations</artifactId> + <version>2.12.6</version> + </dependency> + <dependency> + <groupId>commons-cli</groupId> + <artifactId>commons-cli</artifactId> + <version>1.2</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + <type>test-jar</type> + <scope>test</scope> + </dependency> + <dependency> + <groupId>io.dropwizard.metrics</groupId> + <artifactId>metrics-jersey2</artifactId> + <version>${metrics-jersey2.version}</version> + </dependency> + <dependency> + <groupId>io.dropwizard.metrics</groupId> + <artifactId>metrics-jmx</artifactId> + <version>${metrics-jmx.version}</version> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>io.swagger</groupId> + <artifactId>swagger-annotations</artifactId> + <version>1.6.4</version> + </dependency> + <dependency> + <groupId>io.swagger</groupId> + <artifactId>swagger-core</artifactId> + <version>1.6.4</version> + </dependency> + <dependency> + <groupId>io.swagger</groupId> + <artifactId>swagger-jaxrs</artifactId> + <version>1.6.4</version> + </dependency> + <dependency> + <groupId>io.swagger</groupId> + <artifactId>swagger-models</artifactId> + <version>1.6.4</version> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <platforms> + <platform>windows</platform> + <platform>unix</platform> + </platforms> + <programs> + <program> + <mainClass>org.apache.helix.rest.server.HelixRestMain</mainClass> + <name>run-rest-admin</name> + </program> + </programs> + </configuration> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/helix-view-aggregator/pom.xml.releaseBackup b/helix-view-aggregator/pom.xml.releaseBackup new file mode 100644 index 000000000..9b9a5daba --- /dev/null +++ b/helix-view-aggregator/pom.xml.releaseBackup @@ -0,0 +1,152 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>helix-view-aggregator</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: View Aggregator</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + org.apache.commons.cli*, + * + </osgi.import> + <osgi.export>org.apache.helix.view*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>io.dropwizard.metrics</groupId> + <artifactId>metrics-core</artifactId> + <version>3.2.3</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>2.12.7.1</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <version>2.12.6</version> + </dependency> + <dependency> + <groupId>commons-cli</groupId> + <artifactId>commons-cli</artifactId> + <version>1.2</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + <type>test-jar</type> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <platforms> + <platform>windows</platform> + <platform>unix</platform> + </platforms> + <programs> + <program> + <mainClass>org.apache.helix.view.aggregator.HelixViewAggregatorMain</mainClass> + <name>run-view-aggregator</name> + </program> + </programs> + </configuration> + + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file diff --git a/meta-client/pom.xml.releaseBackup b/meta-client/pom.xml.releaseBackup new file mode 100644 index 000000000..4dcae95bd --- /dev/null +++ b/meta-client/pom.xml.releaseBackup @@ -0,0 +1,108 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>meta-client</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Meta Client</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.commons.cli*, + * + </osgi.import> + <osgi.export>org.apache.helix.metaclient*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>zookeeper-api</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.11.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.xerial.snappy</groupId> + <artifactId>snappy-java</artifactId> + <version>1.1.7</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> \ No newline at end of file diff --git a/metadata-store-directory-common/pom.xml.releaseBackup b/metadata-store-directory-common/pom.xml.releaseBackup new file mode 100644 index 000000000..114d901d1 --- /dev/null +++ b/metadata-store-directory-common/pom.xml.releaseBackup @@ -0,0 +1,135 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>metadata-store-directory-common</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Metadata Store Directory Common</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix.msdcommon*;version="${project.version};-noimport:=true + </osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.5.14</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>2.12.6.1</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-lang3</artifactId> + <version>3.8.1</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>com.google.guava</groupId> + <artifactId>guava</artifactId> + <version>31.1-jre</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>org.yaml</groupId> + <artifactId>snakeyaml</artifactId> + <version>2.0</version> + <scope>compile</scope> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.11.0</version> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/metrics-common/pom.xml.releaseBackup b/metrics-common/pom.xml.releaseBackup new file mode 100644 index 000000000..2dbe016cb --- /dev/null +++ b/metrics-common/pom.xml.releaseBackup @@ -0,0 +1,106 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>metrics-common</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Metrics Common</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>io.dropwizard.metrics</groupId> + <artifactId>metrics-core</artifactId> + <version>${metrics-core.version}</version> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project> diff --git a/pom.xml b/pom.xml index dc3cd286a..7b56c6093 100644 --- a/pom.xml +++ b/pom.xml @@ -316,7 +316,6 @@ <module>helix-rest</module> <module>helix-lock</module> <module>helix-agent</module> - <module>helix-front</module> <module>recipes</module> <module>helix-view-aggregator</module> <module>meta-client</module> diff --git a/pom.xml b/pom.xml.releaseBackup similarity index 100% copy from pom.xml copy to pom.xml.releaseBackup diff --git a/recipes/distributed-lock-manager/pom.xml.releaseBackup b/recipes/distributed-lock-manager/pom.xml.releaseBackup new file mode 100644 index 000000000..c9d7147c4 --- /dev/null +++ b/recipes/distributed-lock-manager/pom.xml.releaseBackup @@ -0,0 +1,137 @@ +<?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/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.helix.recipes</groupId> + <artifactId>recipes</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + + <artifactId>distributed-lock-manager</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Recipes :: distributed lock manager</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix.lockmanager*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <version>6.0.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + </dependencies> + <build> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Set the target configuration directory to be used in the bin scripts --> + <!-- <configurationDirectory>conf</configurationDirectory> --> + <!-- Copy the contents from "/src/main/config" to the target configuration + directory in the assembled application --> + <!-- <copyConfigurationDirectory>true</copyConfigurationDirectory> --> + <!-- Include the target configuration directory in the beginning of + the classpath declaration in the bin scripts --> + <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath> + <assembleDirectory>${project.build.directory}/${project.artifactId}-pkg</assembleDirectory> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <!-- Generate bin scripts for windows and unix pr default --> + <platforms> + <platform>windows</platform> + <platform>unix</platform> + </platforms> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>assemble</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <configuration> + <excludes combine.children="append"> + </excludes> + </configuration> + </plugin> + </plugins> + </pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <programs> + <program> + <mainClass>org.apache.helix.lockmanager.LockManagerDemo</mainClass> + <name>lock-manager-demo</name> + </program> + </programs> + </configuration> + </plugin> + </plugins> + </build> +</project> diff --git a/recipes/pom.xml.releaseBackup b/recipes/pom.xml.releaseBackup new file mode 100644 index 000000000..3cc056cfc --- /dev/null +++ b/recipes/pom.xml.releaseBackup @@ -0,0 +1,67 @@ +<?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"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <groupId>org.apache.helix.recipes</groupId> + <artifactId>recipes</artifactId> + <packaging>pom</packaging> + <name>Apache Helix :: Recipes</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <modules> + <module>rabbitmq-consumer-group</module> + <module>rsync-replicated-file-system</module> + <module>distributed-lock-manager</module> + <module>task-execution</module> + <module>service-discovery</module> + </modules> + + <build> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-deploy-plugin</artifactId> + <configuration> + <skip>true</skip> + </configuration> + </plugin> + </plugins> + </pluginManagement> + </build> + +</project> diff --git a/recipes/rabbitmq-consumer-group/pom.xml.releaseBackup b/recipes/rabbitmq-consumer-group/pom.xml.releaseBackup new file mode 100644 index 000000000..ccabef656 --- /dev/null +++ b/recipes/rabbitmq-consumer-group/pom.xml.releaseBackup @@ -0,0 +1,126 @@ +<?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/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.helix.recipes</groupId> + <artifactId>recipes</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + + <artifactId>rabbitmq-consumer-group</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Recipes :: Rabbitmq Consumer Group</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix.recipes.rabbitmq*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <version>6.0.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>com.rabbitmq</groupId> + <artifactId>amqp-client</artifactId> + <version>4.12.0</version> + </dependency> + <dependency> + <groupId>com.101tec</groupId> + <artifactId>zkclient</artifactId> + <version>0.5</version> + </dependency> + </dependencies> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <programs> + <program> + <mainClass>org.apache.helix.recipes.rabbitmq.SetupConsumerCluster</mainClass> + <name>setup-cluster</name> + </program> + <program> + <mainClass>org.apache.helix.recipes.rabbitmq.StartClusterManager</mainClass> + <name>start-cluster-manager</name> + </program> + <program> + <mainClass>org.apache.helix.recipes.rabbitmq.Consumer</mainClass> + <name>start-consumer</name> + </program> + <program> + <mainClass>org.apache.helix.recipes.rabbitmq.Emitter</mainClass> + <name>send-message</name> + </program> + </programs> + </configuration> + </plugin> + </plugins> + </build> +</project> diff --git a/recipes/rsync-replicated-file-system/pom.xml.releaseBackup b/recipes/rsync-replicated-file-system/pom.xml.releaseBackup new file mode 100644 index 000000000..1b1b83b60 --- /dev/null +++ b/recipes/rsync-replicated-file-system/pom.xml.releaseBackup @@ -0,0 +1,149 @@ +<?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/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.helix.recipes</groupId> + <artifactId>recipes</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + + <artifactId>rsync-replicated-file-system</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Recipes :: Rsync Replicated File Store</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix.filestore*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <version>6.0.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-jci-fam</artifactId> + <version>1.0</version> + </dependency> + </dependencies> + <build> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Set the target configuration directory to be used in the bin scripts --> + <!-- <configurationDirectory>conf</configurationDirectory> --> + <!-- Copy the contents from "/src/main/config" to the target configuration + directory in the assembled application --> + <!-- <copyConfigurationDirectory>true</copyConfigurationDirectory> --> + <!-- Include the target configuration directory in the beginning of + the classpath declaration in the bin scripts --> + <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath> + <assembleDirectory>${project.build.directory}/${project.artifactId}-pkg</assembleDirectory> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <!-- Generate bin scripts for windows and unix pr default --> + <platforms> + <platform>windows</platform> + <platform>unix</platform> + </platforms> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>assemble</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <configuration> + <excludes combine.children="append"> + <exclude>data/localhost_**/**</exclude> + </excludes> + </configuration> + </plugin> + </plugins> + </pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <programs> + <program> + <mainClass>org.apache.helix.filestore.IntegrationTest</mainClass> + <name>quickdemo</name> + </program> + </programs> + </configuration> + </plugin> + </plugins> + </build> +</project> diff --git a/recipes/service-discovery/pom.xml.releaseBackup b/recipes/service-discovery/pom.xml.releaseBackup new file mode 100644 index 000000000..4be3e0d50 --- /dev/null +++ b/recipes/service-discovery/pom.xml.releaseBackup @@ -0,0 +1,137 @@ +<?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/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.helix.recipes</groupId> + <artifactId>recipes</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + + <artifactId>service-discovery</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Recipes :: service discovery</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.apache.helix*, + org.slf4j*;version="[1.7,2)", + org.apache.logging.log4j*;version="[2.17,3)", + org.apache.logging.slf4j*;version="[2.17,3)", + * + </osgi.import> + <osgi.export>org.apache.helix.servicediscovery*;version="${project.version};-noimport:=true</osgi.export> + </properties> + + <dependencies> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <version>6.0.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + </dependencies> + <build> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Set the target configuration directory to be used in the bin scripts --> + <!-- <configurationDirectory>conf</configurationDirectory> --> + <!-- Copy the contents from "/src/main/config" to the target configuration + directory in the assembled application --> + <!-- <copyConfigurationDirectory>true</copyConfigurationDirectory> --> + <!-- Include the target configuration directory in the beginning of + the classpath declaration in the bin scripts --> + <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath> + <assembleDirectory>${project.build.directory}/${project.artifactId}-pkg</assembleDirectory> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <!-- Generate bin scripts for windows and unix pr default --> + <platforms> + <platform>windows</platform> + <platform>unix</platform> + </platforms> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>assemble</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <configuration> + <excludes combine.children="append"> + </excludes> + </configuration> + </plugin> + </plugins> + </pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <programs> + <program> + <mainClass>org.apache.helix.servicediscovery.ServiceDiscoveryDemo</mainClass> + <name>service-discovery-demo</name> + </program> + </programs> + </configuration> + </plugin> + </plugins> + </build> +</project> diff --git a/recipes/task-execution/pom.xml.releaseBackup b/recipes/task-execution/pom.xml.releaseBackup new file mode 100644 index 000000000..5ef836501 --- /dev/null +++ b/recipes/task-execution/pom.xml.releaseBackup @@ -0,0 +1,134 @@ +<?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/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.helix.recipes</groupId> + <artifactId>recipes</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + + <artifactId>task-execution</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: Recipes :: distributed task execution</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <dependencies> + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-api</artifactId> + <version>1.7.32</version> + </dependency> + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-slf4j-impl</artifactId> + <version>2.17.1</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <version>6.0.1</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>helix-core</artifactId> + </dependency> + <dependency> + <groupId>redis.clients</groupId> + <artifactId>jedis</artifactId> + <version>2.1.0</version> + <type>jar</type> + <scope>compile</scope> + </dependency> + </dependencies> + <build> + <pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <!-- Set the target configuration directory to be used in the bin scripts --> + <!-- <configurationDirectory>conf</configurationDirectory> --> + <!-- Copy the contents from "/src/main/config" to the target configuration + directory in the assembled application --> + <!-- <copyConfigurationDirectory>true</copyConfigurationDirectory> --> + <!-- Include the target configuration directory in the beginning of + the classpath declaration in the bin scripts --> + <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath> + <assembleDirectory>${project.build.directory}/${project.artifactId}-pkg</assembleDirectory> + <!-- Extra JVM arguments that will be included in the bin scripts --> + <!-- -D flag is a failsafe to address https://nvd.nist.gov/vuln/detail/CVE-2021-44228 --> + <extraJvmArguments>-Xms512m -Xmx512m -Dlog4j2.formatMsgNoLookups=true -Dlog4j2.configurationFile=file://"$BASEDIR"/conf/log4j2.properties</extraJvmArguments> + <!-- Generate bin scripts for windows and unix pr default --> + <platforms> + <platform>windows</platform> + <platform>unix</platform> + </platforms> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>assemble</goal> + </goals> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.apache.rat</groupId> + <artifactId>apache-rat-plugin</artifactId> + <version>0.8</version> + <configuration> + <excludes combine.children="append"> + </excludes> + </configuration> + </plugin> + </plugins> + </pluginManagement> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>appassembler-maven-plugin</artifactId> + <configuration> + <programs> + <program> + <mainClass>org.apache.helix.taskexecution.TaskExecutionDemo</mainClass> + <name>task-execution-demo</name> + </program> + </programs> + </configuration> + </plugin> + </plugins> + </build> +</project> diff --git a/release.properties b/release.properties new file mode 100644 index 000000000..8130988e0 --- /dev/null +++ b/release.properties @@ -0,0 +1,134 @@ +#release configuration +#Sun Jun 22 19:27:37 PDT 2025 +projectVersionPolicyId=default +project.dev.org.apache.helix.recipes\:distributed-lock-manager=1.3.3-SNAPSHOT +project.scm.org.apache.helix.recipes\:distributed-lock-manager.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-common.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +scm.branchCommitComment=@{prefix} prepare branch @{releaseLabel} +project.rel.org.apache.helix\:helix-agent=1.3.2 +project.scm.org.apache.helix\:helix-agent.tag=helix-1.3.1 +project.dev.org.apache.helix\:helix-view-aggregator=1.3.3-SNAPSHOT +project.dev.org.apache.helix\:zookeeper-api=1.3.3-SNAPSHOT +project.scm.org.apache.helix.recipes\:rsync-replicated-file-system.tag=helix-1.3.1 +project.dev.org.apache.helix\:helix-admin-webapp=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:metadata-store-directory-common.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix\:helix-rest=1.3.2 +project.rel.org.apache.helix.recipes\:service-discovery=1.3.2 +project.scm.org.apache.helix\:meta-client.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.dev.org.apache.helix\:helix-common=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:zookeeper-api.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-front.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:helix-lock.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix\:helix-common=1.3.2 +project.scm.org.apache.helix.recipes\:rabbitmq-consumer-group.tag=helix-1.3.1 +project.scm.org.apache.helix\:helix.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:helix-view-aggregator.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix.recipes\:rabbitmq-consumer-group=1.3.2 +project.scm.org.apache.helix.recipes\:rsync-replicated-file-system.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.rel.org.apache.helix\:zookeeper-api=1.3.2 +project.scm.org.apache.helix\:helix-agent.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-view-aggregator.tag=helix-1.3.1 +project.dev.org.apache.helix\:helix-rest=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:helix.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:metadata-store-directory-common.tag=helix-1.3.1 +project.scm.org.apache.helix\:metrics-common.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix\:helix=1.3.2 +project.scm.org.apache.helix\:helix-core.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix\:helix-admin-webapp=1.3.2 +project.scm.org.apache.helix\:helix.tag=helix-1.3.1 +project.dev.org.apache.helix\:helix-agent=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:helix-agent.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +scm.tag=helix-1.3.2 +project.scm.org.apache.helix.recipes\:recipes.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +preparationGoals=clean install +exec.pomFileName=pom.xml +project.scm.org.apache.helix\:metrics-common.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:metadata-store-directory-common.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix\:meta-client=1.3.2 +project.scm.org.apache.helix\:helix-common.tag=helix-1.3.1 +project.dev.org.apache.helix\:helix-front=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:helix-core.tag=helix-1.3.1 +project.dev.org.apache.helix\:helix=1.3.3-SNAPSHOT +project.rel.org.apache.helix\:metrics-common=1.3.2 +project.rel.org.apache.helix.recipes\:distributed-lock-manager=1.3.2 +project.scm.org.apache.helix\:helix-agent.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:metadata-store-directory-common.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:metrics-common.tag=helix-1.3.1 +pushChanges=true +project.scm.org.apache.helix.recipes\:recipes.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:helix.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +scm.rollbackCommitComment=@{prefix} rollback the release of @{releaseLabel} +project.scm.org.apache.helix\:helix-front.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix.recipes\:rabbitmq-consumer-group.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix.recipes\:rsync-replicated-file-system.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix\:helix-front=1.3.2 +project.rel.org.apache.helix.recipes\:rsync-replicated-file-system=1.3.2 +project.scm.org.apache.helix\:zookeeper-api.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-admin-webapp.tag=helix-1.3.1 +project.scm.org.apache.helix\:meta-client.tag=helix-1.3.1 +scm.url=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +scm.developmentCommitComment=@{prefix} prepare for next development iteration +project.dev.org.apache.helix\:metadata-store-directory-common=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:helix-front.tag=helix-1.3.1 +project.scm.org.apache.helix.recipes\:rabbitmq-consumer-group.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:helix-common.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.dev.org.apache.helix\:helix-lock=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:helix-core.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-view-aggregator.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:helix-rest.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:meta-client.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.dev.org.apache.helix\:metrics-common=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:helix-common.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix.recipes\:distributed-lock-manager.tag=helix-1.3.1 +project.scm.org.apache.helix.recipes\:task-execution.tag=helix-1.3.1 +project.scm.org.apache.helix\:helix-lock.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.rel.org.apache.helix.recipes\:task-execution=1.3.2 +project.scm.org.apache.helix.recipes\:recipes.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-core.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:helix-rest.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix.recipes\:rsync-replicated-file-system.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-admin-webapp.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.rel.org.apache.helix\:helix-lock=1.3.2 +project.scm.org.apache.helix\:zookeeper-api.tag=helix-1.3.1 +releaseStrategyId=default +scm.commentPrefix=[maven-release-plugin] +project.scm.org.apache.helix.recipes\:service-discovery.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix\:helix-lock.tag=helix-1.3.1 +project.rel.org.apache.helix\:helix-view-aggregator=1.3.2 +project.scm.org.apache.helix\:helix-view-aggregator.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:metrics-common.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.dev.org.apache.helix\:meta-client=1.3.3-SNAPSHOT +completedPhase=end-release +project.dev.org.apache.helix.recipes\:rsync-replicated-file-system=1.3.3-SNAPSHOT +project.scm.org.apache.helix.recipes\:rabbitmq-consumer-group.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix.recipes\:recipes.tag=helix-1.3.1 +project.rel.org.apache.helix.recipes\:recipes=1.3.2 +project.rel.org.apache.helix\:metadata-store-directory-common=1.3.2 +project.scm.org.apache.helix.recipes\:distributed-lock-manager.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.dev.org.apache.helix.recipes\:service-discovery=1.3.3-SNAPSHOT +project.scm.org.apache.helix.recipes\:service-discovery.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix.recipes\:distributed-lock-manager.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-admin-webapp.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-front.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +pinExternals=false +project.scm.org.apache.helix.recipes\:service-discovery.tag=helix-1.3.1 +project.scm.org.apache.helix\:helix-lock.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:zookeeper-api.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +project.scm.org.apache.helix.recipes\:task-execution.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-admin-webapp.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.scm.org.apache.helix\:helix-rest.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +remoteTagging=true +project.dev.org.apache.helix.recipes\:rabbitmq-consumer-group=1.3.3-SNAPSHOT +project.scm.org.apache.helix.recipes\:task-execution.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +project.rel.org.apache.helix\:helix-core=1.3.2 +project.dev.org.apache.helix.recipes\:recipes=1.3.3-SNAPSHOT +project.dev.org.apache.helix\:helix-core=1.3.3-SNAPSHOT +project.scm.org.apache.helix\:helix-rest.tag=helix-1.3.1 +project.scm.org.apache.helix\:meta-client.connection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +exec.additionalArguments=-Papache-release -DskipTests +scm.tagNameFormat=@{project.artifactId}-@{project.version} +project.scm.org.apache.helix.recipes\:service-discovery.developerConnection=scm\:git\:https\://gitbox.apache.org/repos/asf/helix.git +exec.snapshotReleasePluginAllowed=false +project.dev.org.apache.helix.recipes\:task-execution=1.3.3-SNAPSHOT +project.scm.org.apache.helix.recipes\:task-execution.url=https\://gitbox.apache.org/repos/asf?p\=helix.git;a\=summary +scm.releaseCommitComment=@{prefix} prepare release @{releaseLabel} diff --git a/zookeeper-api/pom.xml.releaseBackup b/zookeeper-api/pom.xml.releaseBackup new file mode 100644 index 000000000..befc1b319 --- /dev/null +++ b/zookeeper-api/pom.xml.releaseBackup @@ -0,0 +1,155 @@ +<?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> + <groupId>org.apache.helix</groupId> + <artifactId>helix</artifactId> + <version>1.3.2-SNAPSHOT</version> + </parent> + <modelVersion>4.0.0</modelVersion> + + <artifactId>zookeeper-api</artifactId> + <packaging>bundle</packaging> + <name>Apache Helix :: ZooKeeper API</name> + + <licenses> + <license> + <name>Apache License, Version 2.0</name> + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> + <distribution>repo</distribution> + </license> + </licenses> + + <organization> + <name>Apache Software Foundation</name> + <url>http://www.apache.org</url> + </organization> + + <properties> + <osgi.import> + org.slf4j*;version="[1.7,2)", + org.apache.zookeeper*;version="[3.6,3.7)", + * + </osgi.import> + <osgi.export>org.apache.helix.zookeeper*;version="${project.version};-noimport:=true</osgi.export> + </properties> + <dependencies> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>metrics-common</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.apache.helix</groupId> + <artifactId>metadata-store-directory-common</artifactId> + <version>${project.version}</version> + </dependency> + <dependency> + <groupId>org.apache.zookeeper</groupId> + <artifactId>zookeeper</artifactId> + <version>3.6.3</version> + <exclusions> + <exclusion> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + </exclusion> + <exclusion> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-log4j12</artifactId> + </exclusion> + <exclusion> + <groupId>log4j</groupId> + <artifactId>log4j</artifactId> + </exclusion> + </exclusions> + </dependency> + <dependency> + <groupId>org.apache.httpcomponents</groupId> + <artifactId>httpclient</artifactId> + <version>4.5.14</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>2.12.6.1</version> + </dependency> + <dependency> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> + <version>1.14</version> + </dependency> + <dependency> + <groupId>javax.annotation</groupId> + <artifactId>javax.annotation-api</artifactId> + <version>1.3.2</version> + </dependency> + <dependency> + <groupId>org.testng</groupId> + <artifactId>testng</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>commons-io</groupId> + <artifactId>commons-io</artifactId> + <version>2.11.0</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.mockito</groupId> + <artifactId>mockito-core</artifactId> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.xerial.snappy</groupId> + <artifactId>snappy-java</artifactId> + <version>1.1.7</version> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <resources> + <resource> + <directory>${basedir}</directory> + <includes> + <include>DISCLAIMER</include> + </includes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <configuration> + <descriptors> + <descriptor>src/assemble/assembly.xml</descriptor> + </descriptors> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project>