diff --git a/0001-add-dependent-package-to-lib.patch b/0001-add-dependent-package-to-lib.patch new file mode 100644 index 0000000..151e802 --- /dev/null +++ b/0001-add-dependent-package-to-lib.patch @@ -0,0 +1,231 @@ +From db5c4b4d03d06cd21e27e1abf50f6c5dadff8e5b Mon Sep 17 00:00:00 2001 +From: wang--ge +Date: Fri, 6 Aug 2021 10:05:11 +0800 +Subject: [PATCH] modify maven-dependency-plugin + +--- + pom.xml | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- + 1 file changed, 203 insertions(+), 2 deletions(-) + +diff --git a/pom.xml b/pom.xml +index 84a90b5..d487fac 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -1010,11 +1010,212 @@ + maven-dependency-plugin + + +- analyze ++ copy + +- analyze-only ++ copy + ++ package + ++ ++ ++ commons-beanutils ++ commons-beanutils ++ 1.9.3 ++ ${project.build.directory}/lib ++ ++ ++ org.apache.commons ++ commons-collections4 ++ 4.3 ++ ${project.build.directory}/lib ++ ++ ++ org.apache.commons ++ commons-configuration2 ++ 2.5 ++ ${project.build.directory}/lib ++ ++ ++ org.apache.commons ++ commons-lang3 ++ 3.9 ++ ${project.build.directory}/lib ++ ++ ++ org.apache.commons ++ commons-text ++ 1.6 ++ ${project.build.directory}/lib ++ ++ ++ org.apache.commons ++ commons-vfs2 ++ 2.3 ++ ${project.build.directory}/lib ++ ++ ++ org.freemarker ++ freemarker ++ 2.3.28 ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.hk2 ++ hk2-api ++ 2.5.0 ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.hk2 ++ hk2-locator ++ 2.5.0 ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.hk2 ++ hk2-utils ++ 2.5.0 ++ ${project.build.directory}/lib ++ ++ ++ org.apache.htrace ++ htrace-core ++ ${htrace.version} ++ ${project.build.directory}/lib ++ ++ ++ org.apache.htrace ++ htrace-core4 ++ ${htrace.hadoop.version} ++ ${project.build.directory}/lib ++ ++ ++ com.fasterxml.jackson.core ++ jackson-core ++ ${jackson.version} ++ ${project.build.directory}/lib ++ ++ ++ com.fasterxml.jackson.core ++ jackson-databind ++ 2.9.9.1 ++ ${project.build.directory}/lib ++ ++ ++ javax.annotation ++ javax.annotation-api ++ 1.3.2 ++ ${project.build.directory}/lib ++ ++ ++ javax.inject ++ javax.inject ++ 1 ++ ${project.build.directory}/lib ++ ++ ++ javax.ws.rs ++ javax.ws.rs-api ++ 2.1.1 ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.core ++ jersey-client ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.core ++ jersey-common ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.containers ++ jersey-container-servlet-core ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.ext ++ jersey-entity-filtering ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.inject ++ jersey-hk2 ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.media ++ jersey-media-json-jackson ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.ext ++ jersey-mvc ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.ext ++ jersey-mvc-freemarker ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.glassfish.jersey.core ++ jersey-server ++ ${jersey.version} ++ ${project.build.directory}/lib ++ ++ ++ org.eclipse.jetty ++ jetty-util ++ ${jetty.version} ++ ${project.build.directory}/lib ++ ++ ++ org.apache.thrift ++ libthrift ++ ${thrift.version} ++ ${project.build.directory}/lib ++ ++ ++ org.codehaus.woodstox ++ stax2-api ++ 3.1.4 ++ ${project.build.directory}/lib ++ ++ ++ javax.validation ++ validation-api ++ 2.0.1.Final ++ ${project.build.directory}/lib ++ ++ ++ com.fasterxml.woodstox ++ woodstox-core ++ 5.0.3 ++ ${project.build.directory}/lib ++ ++ ++ org.apache.zookeeper ++ zookeeper ++ ${zookeeper.version} ++ ${project.build.directory}/lib ++ ++ ++ org.apache.hadoop ++ hadoop-hdfs-client ++ 3.1.4 ++ ${project.build.directory}/lib ++ ++ + true + + +-- +2.27.0 + diff --git a/2.0.1.tar.gz b/2.0.1.tar.gz new file mode 100644 index 0000000..dc05672 Binary files /dev/null and b/2.0.1.tar.gz differ diff --git a/accumulo-gc.service b/accumulo-gc.service new file mode 100644 index 0000000..e9135b3 --- /dev/null +++ b/accumulo-gc.service @@ -0,0 +1,12 @@ +[Unit] +Description=Apache Accumulo Garbage Collector service +After=syslog.target network.target + +[Service] +User=accumulo +Group=accumulo +ExecStart=/usr/bin/accumulo gc +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target diff --git a/accumulo-master.service b/accumulo-master.service new file mode 100644 index 0000000..0695f04 --- /dev/null +++ b/accumulo-master.service @@ -0,0 +1,12 @@ +[Unit] +Description=Apache Accumulo Master service +After=syslog.target network.target + +[Service] +User=accumulo +Group=accumulo +ExecStart=/usr/bin/accumulo master +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target diff --git a/accumulo-metrics.xml b/accumulo-metrics.xml new file mode 100644 index 0000000..3b97809 --- /dev/null +++ b/accumulo-metrics.xml @@ -0,0 +1,60 @@ + + + + + + ${ACCUMULO_HOME}/metrics + + + + false + false + + + false + false + + false + false + + + false + false + + + false + false + + + + false + false + + + false + false + + diff --git a/accumulo-monitor.service b/accumulo-monitor.service new file mode 100644 index 0000000..a291928 --- /dev/null +++ b/accumulo-monitor.service @@ -0,0 +1,12 @@ +[Unit] +Description=Apache Accumulo Monitor service +After=syslog.target network.target + +[Service] +User=accumulo +Group=accumulo +ExecStart=/usr/bin/accumulo monitor +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target diff --git a/accumulo-tracer.service b/accumulo-tracer.service new file mode 100644 index 0000000..8d9caad --- /dev/null +++ b/accumulo-tracer.service @@ -0,0 +1,12 @@ +[Unit] +Description=Apache Accumulo Tracer service +After=syslog.target network.target + +[Service] +User=accumulo +Group=accumulo +ExecStart=/usr/bin/accumulo tracer +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target diff --git a/accumulo-tserver.service b/accumulo-tserver.service new file mode 100644 index 0000000..a69c5b2 --- /dev/null +++ b/accumulo-tserver.service @@ -0,0 +1,12 @@ +[Unit] +Description=Apache Accumulo TServer service +After=syslog.target network.target + +[Service] +User=accumulo +Group=accumulo +ExecStart=/usr/bin/accumulo tserver +SuccessExitStatus=143 + +[Install] +WantedBy=multi-user.target diff --git a/accumulo.conf b/accumulo.conf new file mode 100644 index 0000000..191fe35 --- /dev/null +++ b/accumulo.conf @@ -0,0 +1,34 @@ +#!/usr/bin/bash + +# This file is sourced by /usr/bin/accumulo before launching java. It will use +# the $ACCUMULO_OPTS environment variable created here to add options to the +# java command line. This file can be overridden per-user by creating a +# $HOME/.accumulorc to be sourced after this file. + +# The $1 parameter is passed with the first argument provided to +# /usr/bin/accumulo, which is usually the name of the accumulo service or +# function to run. + +# Append some common arguments +# +# Note: app isn't used for anything, but makes it easier to locate services +# quickly with ps/top/etc output +ACCUMULO_OPTS=("-Dapp=$1" '-XX:+UseConcMarkSweepGC' '-XX:CMSInitiatingOccupancyFraction=75' '-Djava.net.preferIPv4Stack=true' '-XX:-OmitStackTraceInFastThrow' '-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl' '-XX:OnOutOfMemoryError=kill -9 %p') + +# Append some service-specific arguments +case "$1" in + gc) ACCUMULO_OPTS=("${ACCUMULO_OPTS[@]}" '-Xmx256m' '-Xms256m') ;; + master) ACCUMULO_OPTS=("${ACCUMULO_OPTS[@]}" '-Xmx1g' '-Xms1g') ;; + monitor) ACCUMULO_OPTS=("${ACCUMULO_OPTS[@]}" '-Xmx1g' '-Xms256m') ;; + tserver) ACCUMULO_OPTS=("${ACCUMULO_OPTS[@]}" '-Xmx1g' '-Xms1g' '-XX:NewSize=500m' '-XX:MaxNewSize=500m') ;; + *) ACCUMULO_OPTS=("${ACCUMULO_OPTS[@]}" '-Xmx1g' '-Xms256m') ;; +esac + +# Set this because it's read by the VFS classloader +export ACCUMULO_HOME=/etc/accumulo +# Set these because they could be referenced by logger configuration +export ACCUMULO_CONF_DIR=/etc/accumulo +export ACCUMULO_LOG_DIR=/var/log/accumulo + +# See HADOOP-7154 and ACCUMULO-847 +export MALLOC_ARENA_MAX=1 diff --git a/accumulo.spec b/accumulo.spec new file mode 100644 index 0000000..536368c --- /dev/null +++ b/accumulo.spec @@ -0,0 +1,236 @@ +%global _hardened_build 1 +%global longproj Apache Accumulo + +# jpackage main class +%global main_class org.apache.%{name}.start.Main + +Name: accumulo +Version: 2.0.1 +Release: 1 +Summary: A software platform for processing vast amounts of data +License: Apache-2.0 and BSD +Group: Development/Libraries +URL: https://github.com/apache/%{name}/ +Source0: https://github.com/apache/%{name}/archive/refs/tags/%{version}.tar.gz +Source1: %{name}-master.service +Source2: %{name}-tserver.service +Source3: %{name}-gc.service +Source4: %{name}-tracer.service +Source5: %{name}-monitor.service +Source6: %{name}.conf +Source7: xmvn-reactor +Source8: accumulo-metrics.xml +Source9: auditLog.xml + +Patch0: 0001-add-dependent-package-to-lib.patch + +BuildRequires: java-1.8.0-openjdk-devel maven maven-local +Requires: java-1.8.0-openjdk +Requires(pre): /usr/sbin/useradd +Requires: apache-commons-cli apache-commons-codec apache-commons-collections apache-commons-configuration +Requires: apache-commons-dbcp apache-commons-daemon apache-commons-io apache-commons-lang apache-commons-logging +Requires: apache-commons-math apache-commons-pool apache-commons-vfs avro beust-jcommander dnf +Requires: glassfish-servlet-api guava google-gson jansi jetty jline nodejs-flot protobuf-java slf4j zookeeper +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units + +%description + %{longproj} is a sorted, distributed key/value store based on Google's +BigTable design. It is built on top of Apache Hadoop, Zookeeper, and Thrift. It +features a few novel improvements on the BigTable design in the form of +cell-level access labels and a server-side programming mechanism that can +modify key/value pairs at various points in the data management process. + +%prep +%autosetup -p1 -n %{name}-rel-%{version} +# Remove flot and jquery bundling from upstream tarball +rm -rf server/monitor/src/main/resources/web/flot/ + +%pom_remove_plugin :apache-rat-plugin + +cp %{SOURCE7} ./.xmvn-reactor +echo `pwd` > absolute_prefix.log +sed -i 's/\//\\\//g' absolute_prefix.log +absolute_prefix=`head -n 1 absolute_prefix.log` +sed -i 's/absolute-prefix/'"$absolute_prefix"'/g' .xmvn-reactor + +find -name "*.jar" -delete +find -name "*.cmd" -delete + +%build +# TODO Unit tests are skipped, because upstream tries to do some integration +# testing in the unit tests, and they expect certain resources and dependencies +# that are not typically available, or are too complicated to configure, +# especially in the start jar. These should be enabled when possible. +# ITs are skipped, because they time out frequently and take too many resources +# to run reliably. Failures do not reliably indicate meaningful issues. +mvn package -DforkCount=1C -DskipTests -DskipITs -Dtaro + +%install +install -d -m 755 %{buildroot}%{_datadir}/java/%{name} +%mvn_install +cp -arf target/lib/* %{buildroot}%{_datadir}/java/%{name} +cp %{SOURCE8} assemble/bin + +# create symlink for system-provided web assets to be added to classpath +install -d -m 755 %{buildroot}%{_datadir}/%{name}/lib/web +rm -f %{buildroot}%{_datadir}/%{name}/lib/web/flot +ln -s %{_usr}/lib/node_modules/flot %{buildroot}%{_datadir}/%{name}/lib/web/flot + +# native libs +install -d -m 755 %{buildroot}%{_libdir}/%{name} +install -d -m 755 %{buildroot}%{_var}/cache/%{name} +install -p -m 755 server/native/target/%{name}-native-%{version}/%{name}-native-%{version}/lib%{name}.so %{buildroot}%{_libdir}/%{name} +ln -s %{_libdir}/%{name}/lib%{name}.so %{buildroot}%{_prefix}/lib/ +# generate default config for Fedora from upstream examples +install -d -m 755 %{buildroot}%{_sysconfdir}/%{name} +install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}/lib +install -d -m 755 %{buildroot}%{_sysconfdir}/%{name}/lib/ext +cp -arf assemble/conf/* %{buildroot}%{_sysconfdir}/%{name}/ +cp assemble/conf/templates/hadoop-metrics2-accumulo.properties %{buildroot}%{_sysconfdir}/%{name}/ +rm -rf %{buildroot}%{_sysconfdir}/%{name}/templates +for x in gc masters monitor slaves tracers %{name}-env.sh generic_logger.xml generic_logger.properties monitor_logger.xml monitor_logger.properties %{name}.policy.example; do rm -f %{buildroot}%{_sysconfdir}/%{name}/$x; done +cp %{buildroot}%{_sysconfdir}/%{name}/log4j.properties %{buildroot}%{_sysconfdir}/%{name}/generic_logger.properties +cp %{buildroot}%{_sysconfdir}/%{name}/log4j.properties %{buildroot}%{_sysconfdir}/%{name}/monitor_logger.properties +cp %{SOURCE8} %{buildroot}%{_sysconfdir}/%{name} +cp %{SOURCE9} %{buildroot}%{_sysconfdir}/%{name} + +# main launcher +%jpackage_script %{main_class} "" "" %{name}:%{name}/%{name}-tserver:jetty:servlet:avro/avro:apache-commons-io:apache-commons-cli:apache-commons-codec:apache-commons-collections:apache-commons-configuration:apache-commons-lang:apache-commons-logging:apache-commons-math:apache-commons-vfs:beust-jcommander:google-gson:guava:hadoop/hadoop-auth:hadoop/hadoop-common:hadoop/hadoop-hdfs:jansi/jansi:jline/jline:libthrift:log4j-1.2.17:slf4j/slf4j-api:slf4j/slf4j-log4j12:zookeeper/zookeeper:protobuf-java %{name} true +# fixup the generated jpackage script +sed -i -e 's/^#!\/bin\/sh$/#!\/usr\/bin\/bash/' %{buildroot}%{_bindir}/%{name} +# ensure the java configuration options know which service is being called +sed -i -e 's/^\s*\.\s\s*\/etc\/java\/'%{name}'\.conf/& "\$1"/' %{buildroot}%{_bindir}/%{name} +sed -i -e 's/^\s*\.\s\s*\$HOME\/\.'%{name}'rc$/& "\$1"/' %{buildroot}%{_bindir}/%{name} +# options may have spaces in them, so replace run with an exec that properly +# parses arguments as arrays. +sed -i -e '/^run .*$/d' %{buildroot}%{_bindir}/%{name} +sed -i -e '/^set_flags .*$/d' %{buildroot}%{_bindir}/%{name} +sed -i -e '/^set_options .*$/d' %{buildroot}%{_bindir}/%{name} +cat <>%{buildroot}%{_bindir}/%{name} +CLASSPATH="%{_sysconfdir}/%{name}:%{_datadir}/%{name}/lib/:\${CLASSPATH}" +set_javacmd + +if [ -n "\${VERBOSE}" ]; then + echo "Java virtual machine used: \${JAVACMD}" + echo "classpath used: \${CLASSPATH}" + echo "main class used: \${MAIN_CLASS}" + echo "flags used: \${FLAGS[*]}" + echo "options used: \${ACCUMULO_OPTS[*]}" + echo "arguments used: \${*}" +fi + +export CLASSPATH +exec "\${JAVACMD}" "\${FLAGS[@]}" "\${ACCUMULO_OPTS[@]}" "\${MAIN_CLASS}" "\${@}" +EOF + +# scripts for services/utilities +for service in master tserver shell init admin gc tracer classpath version rfile-info login-info zookeeper create-token info jar; do + cat <"%{name}-$service" +#!/usr/bin/bash +echo "%{name}-$service script is deprecated. Use '%{name} $service' instead." 1>&2 +%{_bindir}/%{name} $service "\$@" +EOF + install -p -m 755 %{name}-$service %{buildroot}%{_bindir} +done + +# systemd services +install -d -m 755 %{buildroot}%{_unitdir} +install -p -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}-master.service +install -p -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}-tserver.service +install -p -m 644 %{SOURCE3} %{buildroot}%{_unitdir}/%{name}-gc.service +install -p -m 644 %{SOURCE4} %{buildroot}%{_unitdir}/%{name}-tracer.service +install -p -m 644 %{SOURCE5} %{buildroot}%{_unitdir}/%{name}-monitor.service + +# java configuration file for Fedora +install -d -m 755 %{buildroot}%{_javaconfdir} +install -p -m 755 %{SOURCE6} %{buildroot}%{_javaconfdir}/%{name}.conf + +#fix absence +install -d -m 755 %{buildroot}%{_datadir}/doc/%{name}/ +install -p -m 644 README.md %{buildroot}%{_datadir}/doc/%{name}/ + +%files -f .mfiles +%doc LICENSE +%doc README.md +%doc NOTICE +%dir %{_javadir}/%{name} +%dir %{_mavenpomdir}/%{name} +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/lib +%{_javadir}/%{name}/* +%{_bindir}/%{name} +%{_bindir}/%{name}-shell +%{_bindir}/%{name}-classpath +%{_bindir}/%{name}-version +%{_bindir}/%{name}-rfile-info +%{_bindir}/%{name}-login-info +%{_bindir}/%{name}-zookeeper +%{_bindir}/%{name}-create-token +%{_bindir}/%{name}-info +%{_bindir}/%{name}-jar +%attr(0750, %{name}, -) %dir %{_var}/cache/%{name} +%attr(0755, %{name}, -) %dir %{_sysconfdir}/%{name} +%attr(0755, %{name}, -) %dir %{_sysconfdir}/%{name}/lib +%attr(0755, %{name}, -) %dir %{_sysconfdir}/%{name}/lib/ext +%attr(0755, %{name}, -) %config(noreplace) %{_javaconfdir}/%{name}.conf +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/%{name}-metrics.xml +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/auditLog.xml +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/generic_logger.properties +%attr(0644, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/log4j.properties +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/monitor_logger.properties +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/hadoop-metrics2-accumulo.properties +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/log4j-monitor.properties +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/log4j-service.properties +%attr(0640, %{name}, -) %config(noreplace) %{_sysconfdir}/%{name}/accumulo.properties +%{_bindir}/%{name}-init +%{_bindir}/%{name}-admin +%{_bindir}/%{name}-master +%{_unitdir}/%{name}-master.service +%dir %{_jnidir}/%{name} +%{_bindir}/%{name}-tserver +%{_unitdir}/%{name}-tserver.service +%{_bindir}/%{name}-gc +%{_unitdir}/%{name}-gc.service +%dir %{_datadir}/%{name}/lib/web +%{_datadir}/%{name}/lib/web/flot +%{_unitdir}/%{name}-monitor.service +%{_bindir}/%{name}-tracer +%{_unitdir}/%{name}-tracer.service +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/lib%{name}.so +%{_prefix}/lib/lib%{name}.so + +%preun +%systemd_preun %{name}-master.service +%systemd_preun %{name}-tserver.service +%systemd_preun %{name}-gc.service +%systemd_preun %{name}-tracer.service +%systemd_preun %{name}-monitor.service + +%postun +%systemd_postun_with_restart %{name}-master.service +%systemd_postun_with_restart %{name}-tserver.service +%systemd_postun_with_restart %{name}-gc.service +%systemd_postun_with_restart %{name}-tracer.service +%systemd_postun_with_restart %{name}-monitor.service + +%pre +getent group %{name} >/dev/null || /usr/sbin/groupadd -r %{name} +getent passwd %{name} >/dev/null || /usr/sbin/useradd --comment "%{longproj}" --shell /sbin/nologin -M -r -g %{name} --home %{_var}/cache/%{name} %{name} + +%post +%systemd_post %{name}-master.service +%systemd_post %{name}-tserver.service +%systemd_post %{name}-gc.service +%systemd_post %{name}-tracer.service +%systemd_post %{name}-monitor.service +hadoop_info=`dnf list installed | grep hadoop` +if [ -z ${hadoop_info} ];then + echo "WARNING: Package hadoop or hadoop-3.1 should be installed first" +fi + +%changelog +* Mon Jun 21 2021 Ge Wang - 2.0.1-1 +- Initial packaging diff --git a/auditLog.xml b/auditLog.xml new file mode 100644 index 0000000..9111811 --- /dev/null +++ b/auditLog.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/xmvn-reactor b/xmvn-reactor new file mode 100644 index 0000000..94536eb --- /dev/null +++ b/xmvn-reactor @@ -0,0 +1,356 @@ + + + + + org.apache.accumulo + accumulo-shell + 2.0.1 + absolute-prefix/shell/target/accumulo-shell-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-shell + pom + 2.0.1 + absolute-prefix/shell/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-core + 2.0.1 + absolute-prefix/core/target/accumulo-core-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-core + pom + 2.0.1 + absolute-prefix/core/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-tracer + 2.0.1 + absolute-prefix/server/tracer/target/accumulo-tracer-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-tracer + pom + 2.0.1 + absolute-prefix/server/tracer/pom.xml + + jar + 1.6 + + + + + + + + + org.apache.accumulo + accumulo-tserver + 2.0.1 + absolute-prefix/server/tserver/target/accumulo-tserver-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-tserver + pom + 2.0.1 + absolute-prefix/server/tserver/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-minicluster + 2.0.1 + absolute-prefix/minicluster/target/accumulo-minicluster-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-minicluster + pom + 2.0.1 + absolute-prefix/minicluster/pom.xml + + jar + 1.6 + + + + + + + org.apache.accumulo + accumulo-monitor + 2.0.1 + absolute-prefix/server/monitor/target/accumulo-monitor-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-monitor + pom + 2.0.1 + absolute-prefix/server/monitor/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-start + 2.0.1 + absolute-prefix/start/target/accumulo-start-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-start + pom + 2.0.1 + absolute-prefix/start/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-server-base + 2.0.1 + absolute-prefix/server/base/target/accumulo-server-base-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-server-base + pom + 2.0.1 + absolute-prefix/server/base/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-gc + 2.0.1 + absolute-prefix/server/gc/target/accumulo-gc-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-gc + pom + 2.0.1 + absolute-prefix/server/gc/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-master + 2.0.1 + absolute-prefix/server/master/target/accumulo-master-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-master + pom + 2.0.1 + absolute-prefix/server/master/pom.xml + + jar + 1.6 + + + + + + + org.apache.accumulo + accumulo-hadoop-mapreduce + 2.0.1 + absolute-prefix/hadoop-mapreduce/target/accumulo-hadoop-mapreduce-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-hadoop-mapreduce + pom + 2.0.1 + absolute-prefix/hadoop-mapreduce/pom.xml + + jar + 1.6 + + + + + org.apache.accumulo + accumulo-iterator-test-harness + 2.0.1 + absolute-prefix/iterator-test-harness/target/accumulo-iterator-test-harness-2.0.1.jar + + jar + 1.6 + + + + org.apache.accumulo + accumulo-iterator-test-harness + pom + 2.0.1 + absolute-prefix/iterator-test-harness/pom.xml + + jar + 1.6 + + + +