From 3dc5f7c0b50fcb057fa54e95ddecae6c7e597414 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Sat, 5 Dec 2020 12:03:55 -0500 Subject: [PATCH] have a full jar and a regular jar --- bin/bubble_common | 7 +++++++ bin/first_time_setup.sh | 3 ++- bin/git_update_bubble.sh | 3 ++- bubble-server/pom.xml | 13 +++++++------ 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/bin/bubble_common b/bin/bubble_common index 9c9f34c2..d0c98db0 100755 --- a/bin/bubble_common +++ b/bin/bubble_common @@ -106,6 +106,13 @@ if [[ -z "${BUBBLE_JAR}" ]] ; then BUBBLE_JAR="${BUBBLE_SCRIPTS}/../bubble.jar" else BUBBLE_JAR="$(find "${BUBBLE_SCRIPTS}/../bubble-server/target" -type f -name "bubble*.jar" | head -1)" + if [[ ! -z "${BUBBLE_JAR}" ]] ; then + # Use full jar if available. Client libraries like to have the JS engine for example. This is stripped from the server. + BUBBLE_FULL_JAR="$(find "${BUBBLE_SCRIPTS}/../bubble-server/target" -type f -name "bubble*-full.jar" | head -1)" + if [[ ! -z "${BUBBLE_FULL_JAR}" ]] ; then + BUBBLE_JAR="${BUBBLE_FULL_JAR}" + fi + fi fi fi if [[ -z "${BUBBLE_JAR}" ]] ; then diff --git a/bin/first_time_setup.sh b/bin/first_time_setup.sh index b008152e..f2db4247 100755 --- a/bin/first_time_setup.sh +++ b/bin/first_time_setup.sh @@ -61,7 +61,8 @@ elif [[ "${BUBBLE_SETUP_MODE}" == "debug" ]] ; then DEBUG_BUILD=debug mvn -DskipTests=true -Dcheckstyle.skip=true clean package || die "Error building bubble jar" elif [[ "${BUBBLE_SETUP_MODE}" == "production" ]] ; then - BUBBLE_PRODUCTION=1 mvn -DskipTests=true -Dcheckstyle.skip=true clean package || die "Error building bubble jar" + BUBBLE_PRODUCTION=1 mvn -DskipTests=true -Dcheckstyle.skip=true -Pproduction clean package || die "Error building bubble jar" + BUBBLE_PRODUCTION=1 mvn -DskipTests=true -Dcheckstyle.skip=true -Pproduction-full package || die "Error building bubble full jar" else die "env var BUBBLE_SETUP_MODE was invalid: ${BUBBLE_SETUP_MODE}" diff --git a/bin/git_update_bubble.sh b/bin/git_update_bubble.sh index 1af8addb..38efd7b7 100755 --- a/bin/git_update_bubble.sh +++ b/bin/git_update_bubble.sh @@ -57,5 +57,6 @@ popd if [[ ${FAST} -eq 1 ]] ; then mvn -DskipTests=true -Dcheckstyle.skip=true clean package || die "Error building bubble jar" else - INSTALL_WEB=web mvn -DskipTests=true -Dcheckstyle.skip=true clean package || die "Error building bubble jar" + BUBBLE_PRODUCTION=1 mvn -DskipTests=true -Dcheckstyle.skip=true -Pproduction clean package || die "Error building bubble jar" + BUBBLE_PRODUCTION=1 mvn -DskipTests=true -Dcheckstyle.skip=true -Pproduction-full package || die "Error building bubble full jar" fi diff --git a/bubble-server/pom.xml b/bubble-server/pom.xml index d92598a5..30370421 100644 --- a/bubble-server/pom.xml +++ b/bubble-server/pom.xml @@ -486,13 +486,14 @@ The exclusions below were generated with: jar tf ~/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar | grep -v 'META-INF' | sed -e 's/\$.*/*.class/' | sort | uniq | grep -v './$' | grep -v MethodUtils | while read ex ; do echo -n "$ex" ; done --> org/apache/commons/beanutils/BaseDynaBeanMapDecorator*.classorg/apache/commons/beanutils/BaseDynaBeanMapDecorator.classorg/apache/commons/beanutils/BasicDynaBean.classorg/apache/commons/beanutils/BasicDynaClass.classorg/apache/commons/beanutils/BeanAccessLanguageException.classorg/apache/commons/beanutils/BeanComparator.classorg/apache/commons/beanutils/BeanIntrospectionData.classorg/apache/commons/beanutils/BeanIntrospector.classorg/apache/commons/beanutils/BeanMap*.classorg/apache/commons/beanutils/BeanMap.classorg/apache/commons/beanutils/BeanPredicate.classorg/apache/commons/beanutils/BeanPropertyValueChangeClosure.classorg/apache/commons/beanutils/BeanPropertyValueEqualsPredicate.classorg/apache/commons/beanutils/BeanToPropertyValueTransformer.classorg/apache/commons/beanutils/BeanUtils.classorg/apache/commons/beanutils/BeanUtilsBean*.classorg/apache/commons/beanutils/BeanUtilsBean.classorg/apache/commons/beanutils/BeanUtilsBean2.classorg/apache/commons/beanutils/ConstructorUtils.classorg/apache/commons/beanutils/ContextClassLoaderLocal.classorg/apache/commons/beanutils/ConversionException.classorg/apache/commons/beanutils/ConvertUtils.classorg/apache/commons/beanutils/ConvertUtilsBean.classorg/apache/commons/beanutils/ConvertUtilsBean2.classorg/apache/commons/beanutils/Converter.classorg/apache/commons/beanutils/ConvertingWrapDynaBean.classorg/apache/commons/beanutils/DefaultBeanIntrospector.classorg/apache/commons/beanutils/DefaultIntrospectionContext.classorg/apache/commons/beanutils/DynaBean.classorg/apache/commons/beanutils/DynaBeanMapDecorator.classorg/apache/commons/beanutils/DynaBeanPropertyMapDecorator.classorg/apache/commons/beanutils/DynaClass.classorg/apache/commons/beanutils/DynaProperty.classorg/apache/commons/beanutils/FluentPropertyBeanIntrospector.classorg/apache/commons/beanutils/IntrospectionContext.classorg/apache/commons/beanutils/JDBCDynaClass.classorg/apache/commons/beanutils/LazyDynaBean.classorg/apache/commons/beanutils/LazyDynaClass.classorg/apache/commons/beanutils/LazyDynaList.classorg/apache/commons/beanutils/LazyDynaMap.classorg/apache/commons/beanutils/MappedPropertyDescriptor*.classorg/apache/commons/beanutils/MappedPropertyDescriptor.classorg/apache/commons/beanutils/MutableDynaClass.classorg/apache/commons/beanutils/NestedNullException.classorg/apache/commons/beanutils/PropertyUtils.classorg/apache/commons/beanutils/PropertyUtilsBean.classorg/apache/commons/beanutils/ResultSetDynaClass.classorg/apache/commons/beanutils/ResultSetIterator.classorg/apache/commons/beanutils/RowSetDynaClass.classorg/apache/commons/beanutils/SuppressPropertiesBeanIntrospector.classorg/apache/commons/beanutils/WeakFastHashMap*.classorg/apache/commons/beanutils/WeakFastHashMap.classorg/apache/commons/beanutils/WrapDynaBean.classorg/apache/commons/beanutils/WrapDynaClass*.classorg/apache/commons/beanutils/WrapDynaClass.classorg/apache/commons/beanutils/converters/AbstractArrayConverter.classorg/apache/commons/beanutils/converters/AbstractConverter.classorg/apache/commons/beanutils/converters/ArrayConverter.classorg/apache/commons/beanutils/converters/BigDecimalConverter.classorg/apache/commons/beanutils/converters/BigIntegerConverter.classorg/apache/commons/beanutils/converters/BooleanArrayConverter.classorg/apache/commons/beanutils/converters/BooleanConverter.classorg/apache/commons/beanutils/converters/ByteArrayConverter.classorg/apache/commons/beanutils/converters/ByteConverter.classorg/apache/commons/beanutils/converters/CalendarConverter.classorg/apache/commons/beanutils/converters/CharacterArrayConverter.classorg/apache/commons/beanutils/converters/CharacterConverter.classorg/apache/commons/beanutils/converters/ClassConverter.classorg/apache/commons/beanutils/converters/ConverterFacade.classorg/apache/commons/beanutils/converters/DateConverter.classorg/apache/commons/beanutils/converters/DateTimeConverter.classorg/apache/commons/beanutils/converters/DoubleArrayConverter.classorg/apache/commons/beanutils/converters/DoubleConverter.classorg/apache/commons/beanutils/converters/FileConverter.classorg/apache/commons/beanutils/converters/FloatArrayConverter.classorg/apache/commons/beanutils/converters/FloatConverter.classorg/apache/commons/beanutils/converters/IntegerArrayConverter.classorg/apache/commons/beanutils/converters/IntegerConverter.classorg/apache/commons/beanutils/converters/LongArrayConverter.classorg/apache/commons/beanutils/converters/LongConverter.classorg/apache/commons/beanutils/converters/NumberConverter.classorg/apache/commons/beanutils/converters/ShortArrayConverter.classorg/apache/commons/beanutils/converters/ShortConverter.classorg/apache/commons/beanutils/converters/SqlDateConverter.classorg/apache/commons/beanutils/converters/SqlTimeConverter.classorg/apache/commons/beanutils/converters/SqlTimestampConverter.classorg/apache/commons/beanutils/converters/StringArrayConverter.classorg/apache/commons/beanutils/converters/StringConverter.classorg/apache/commons/beanutils/converters/URLConverter.classorg/apache/commons/beanutils/expression/DefaultResolver.classorg/apache/commons/beanutils/expression/Resolver.classorg/apache/commons/beanutils/locale/BaseLocaleConverter.classorg/apache/commons/beanutils/locale/LocaleBeanUtils*.classorg/apache/commons/beanutils/locale/LocaleBeanUtils.classorg/apache/commons/beanutils/locale/LocaleBeanUtilsBean*.classorg/apache/commons/beanutils/locale/LocaleBeanUtilsBean.classorg/apache/commons/beanutils/locale/LocaleConvertUtils.classorg/apache/commons/beanutils/locale/LocaleConvertUtilsBean*.classorg/apache/commons/beanutils/locale/LocaleConvertUtilsBean.classorg/apache/commons/beanutils/locale/LocaleConverter.classorg/apache/commons/beanutils/locale/converters/BigDecimalLocaleConverter.classorg/apache/commons/beanutils/locale/converters/BigIntegerLocaleConverter.classorg/apache/commons/beanutils/locale/converters/ByteLocaleConverter.classorg/apache/commons/beanutils/locale/converters/DateLocaleConverter.classorg/apache/commons/beanutils/locale/converters/DecimalLocaleConverter.classorg/apache/commons/beanutils/locale/converters/DoubleLocaleConverter.classorg/apache/commons/beanutils/locale/converters/FloatLocaleConverter.classorg/apache/commons/beanutils/locale/converters/IntegerLocaleConverter.classorg/apache/commons/beanutils/locale/converters/LongLocaleConverter.classorg/apache/commons/beanutils/locale/converters/ShortLocaleConverter.classorg/apache/commons/beanutils/locale/converters/SqlDateLocaleConverter.classorg/apache/commons/beanutils/locale/converters/SqlTimeLocaleConverter.classorg/apache/commons/beanutils/locale/converters/SqlTimestampLocaleConverter.classorg/apache/commons/beanutils/locale/converters/StringLocaleConverter.class - -org/apache/commons/compress/archivers/arj/** -org/apache/commons/compress/archivers/cpio/** -org/apache/commons/compress/archivers/dump/** -org/apache/commons/compress/archivers/examples/** -org/apache/commons/compress/archivers/sevenz/** + +org/apache/commons/compress/archivers/ArchiveEntry.classorg/apache/commons/compress/archivers/EntryStreamOffsets.classorg/apache/commons/compress/archivers/Lister.classorg/apache/commons/compress/archivers/StreamingNotSupportedException.classorg/apache/commons/compress/archivers/ar/ArArchiveEntry.classorg/apache/commons/compress/archivers/arj/ArjArchiveEntry*.classorg/apache/commons/compress/archivers/arj/ArjArchiveEntry.classorg/apache/commons/compress/archivers/arj/LocalFileHeader*.classorg/apache/commons/compress/archivers/arj/LocalFileHeader.classorg/apache/commons/compress/archivers/arj/MainHeader*.classorg/apache/commons/compress/archivers/arj/MainHeader.classorg/apache/commons/compress/archivers/cpio/CpioArchiveEntry.classorg/apache/commons/compress/archivers/cpio/CpioUtil.classorg/apache/commons/compress/archivers/dump/Dirent.classorg/apache/commons/compress/archivers/dump/DumpArchiveConstants*.classorg/apache/commons/compress/archivers/dump/DumpArchiveConstants.classorg/apache/commons/compress/archivers/dump/DumpArchiveEntry*.classorg/apache/commons/compress/archivers/dump/DumpArchiveEntry.classorg/apache/commons/compress/archivers/dump/DumpArchiveSummary.classorg/apache/commons/compress/archivers/dump/DumpArchiveUtil.classorg/apache/commons/compress/archivers/dump/InvalidFormatException.classorg/apache/commons/compress/archivers/dump/ShortFileException.classorg/apache/commons/compress/archivers/dump/TapeInputStream*.classorg/apache/commons/compress/archivers/dump/TapeInputStream.classorg/apache/commons/compress/archivers/dump/UnrecognizedFormatException.classorg/apache/commons/compress/archivers/dump/UnsupportedCompressionAlgorithmException.classorg/apache/commons/compress/archivers/examples/Archiver*.classorg/apache/commons/compress/archivers/examples/Archiver.classorg/apache/commons/compress/archivers/examples/CloseableConsumer*.classorg/apache/commons/compress/archivers/examples/CloseableConsumer.classorg/apache/commons/compress/archivers/examples/CloseableConsumerAdapter.classorg/apache/commons/compress/archivers/examples/Expander*.classorg/apache/commons/compress/archivers/examples/Expander.classorg/apache/commons/compress/archivers/jar/JarArchiveEntry.classorg/apache/commons/compress/archivers/sevenz/AES256SHA256Decoder*.classorg/apache/commons/compress/archivers/sevenz/AES256SHA256Decoder.classorg/apache/commons/compress/archivers/sevenz/Archive.classorg/apache/commons/compress/archivers/sevenz/BindPair.classorg/apache/commons/compress/archivers/sevenz/BoundedSeekableByteChannelInputStream.classorg/apache/commons/compress/archivers/sevenz/CLI*.classorg/apache/commons/compress/archivers/sevenz/CLI.classorg/apache/commons/compress/archivers/sevenz/Coder.classorg/apache/commons/compress/archivers/sevenz/CoderBase.classorg/apache/commons/compress/archivers/sevenz/Coders*.classorg/apache/commons/compress/archivers/sevenz/Coders.classorg/apache/commons/compress/archivers/sevenz/DeltaDecoder.classorg/apache/commons/compress/archivers/sevenz/Folder.classorg/apache/commons/compress/archivers/sevenz/LZMA2Decoder.classorg/apache/commons/compress/archivers/sevenz/LZMADecoder.classorg/apache/commons/compress/archivers/sevenz/NID.classorg/apache/commons/compress/archivers/sevenz/SevenZArchiveEntry.classorg/apache/commons/compress/archivers/sevenz/SevenZFile*.classorg/apache/commons/compress/archivers/sevenz/SevenZFile.classorg/apache/commons/compress/archivers/sevenz/SevenZFileOptions*.classorg/apache/commons/compress/archivers/sevenz/SevenZFileOptions.classorg/apache/commons/compress/archivers/sevenz/SevenZMethod.classorg/apache/commons/compress/archivers/sevenz/SevenZMethodConfiguration.classorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile*.classorg/apache/commons/compress/archivers/sevenz/SevenZOutputFile.classorg/apache/commons/compress/archivers/sevenz/StartHeader.classorg/apache/commons/compress/archivers/sevenz/StreamMap.classorg/apache/commons/compress/archivers/sevenz/SubStreamsInfo.class + org/apache/commons/compress/compressors/snappy/** org/apache/commons/compress/compressors/lz4/** org/apache/commons/compress/compressors/lz77support/**