[NO ISSUE] Disable maven descriptors for dev jars
Avoid generating and embedding maven descriptors in artifact jars
when not preparing a release
Change-Id: I55620e890cdc6f0247d9d3ec292deb334d7d9e63
Reviewed-on: https://asterix-gerrit.ics.uci.edu/3237
Sonar-Qube: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Murtadha Hubail <mhubail@apache.org>
diff --git a/asterixdb/asterix-spidersilk/src/test/java/org/apache/asterix/spidersilk/TestUtil.java b/asterixdb/asterix-spidersilk/src/test/java/org/apache/asterix/spidersilk/TestUtil.java
index 5d2cc02..03e8191 100644
--- a/asterixdb/asterix-spidersilk/src/test/java/org/apache/asterix/spidersilk/TestUtil.java
+++ b/asterixdb/asterix-spidersilk/src/test/java/org/apache/asterix/spidersilk/TestUtil.java
@@ -18,16 +18,18 @@
*/
package org.apache.asterix.spidersilk;
+import java.io.File;
+import java.util.Objects;
+import java.util.Optional;
+import java.util.stream.Stream;
+
+import org.apache.asterix.test.common.TestExecutor;
+
import me.arminb.spidersilk.SpiderSilkRunner;
import me.arminb.spidersilk.dsl.entities.Deployment;
import me.arminb.spidersilk.dsl.entities.PortType;
import me.arminb.spidersilk.dsl.entities.ServiceType;
import me.arminb.spidersilk.exceptions.RuntimeEngineException;
-import org.apache.asterix.test.common.TestExecutor;
-
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.util.Properties;
public class TestUtil {
private static String mavenVersion;
@@ -54,13 +56,12 @@
}
public static String getMavenArtifactVersion() {
- Properties mavenProperties = new Properties();
- try {
- mavenProperties.load(new FileInputStream("../asterix-server/target/maven-archiver/pom.properties"));
- return mavenProperties.getProperty("version");
- } catch (IOException e) {
- throw new RuntimeException("Cannot open pom.properties to get the maven version");
- }
+ Optional<String> version = Stream
+ .of(Objects.requireNonNull(new File("../asterix-server/target")
+ .list((dir, name) -> name.matches("asterix-server-.*-binary-assembly.zip"))))
+ .map(foo -> foo.replace("asterix-server-", "")).map(foo -> foo.replace("-binary-assembly.zip", ""))
+ .findFirst();
+ return version.orElseThrow(IllegalStateException::new);
}
public static void waitForClusterToBeUp(SpiderSilkRunner runner) throws RuntimeEngineException {
diff --git a/asterixdb/pom.xml b/asterixdb/pom.xml
index 6591678..32508f4 100644
--- a/asterixdb/pom.xml
+++ b/asterixdb/pom.xml
@@ -94,6 +94,7 @@
<exclude>**/DEPENDENCIES</exclude>
</excludes>
<archive>
+ <addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<addDefaultImplementationEntries>false</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>false</addDefaultSpecificationEntries>
@@ -641,6 +642,7 @@
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
+ <addMavenDescriptor>true</addMavenDescriptor>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>false</addDefaultSpecificationEntries>
diff --git a/hyracks-fullstack/pom.xml b/hyracks-fullstack/pom.xml
index d3746ee..79c1e2d 100644
--- a/hyracks-fullstack/pom.xml
+++ b/hyracks-fullstack/pom.xml
@@ -235,6 +235,7 @@
<exclude>**/DEPENDENCIES</exclude>
</excludes>
<archive>
+ <addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<addDefaultImplementationEntries>false</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>false</addDefaultSpecificationEntries>
@@ -597,6 +598,7 @@
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
+ <addMavenDescriptor>true</addMavenDescriptor>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>false</addDefaultSpecificationEntries>