commit: 76e11179439770ad964985476562a390683e70f7
Author: Zhang Zongyu <zzy2529420793 <AT> gmail <DOT> com>
AuthorDate: Fri Sep 4 11:34:16 2020 +0000
Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Fri Sep 4 12:15:53 2020 +0000
URL: https://gitweb.gentoo.org/proj/java-ebuilder.git/commit/?id=76e11179
new switch: --skip-tests
specify it to prevent java-ebuilder from printing
lines that are related to src_test().
Signed-off-by: Zhang Zongyu <zzy2529420793 <AT> gmail.com>
scripts/resources/Makefiles/stage2.mk | 2 ++
src/main/java/org/gentoo/java/ebuilder/Config.java | 22 ++++++++++++++++++++++
src/main/java/org/gentoo/java/ebuilder/Main.java | 3 +++
.../gentoo/java/ebuilder/maven/MavenParser.java | 4 ++++
src/main/resources/usage.txt | 1 +
5 files changed, 32 insertions(+)
diff --git a/scripts/resources/Makefiles/stage2.mk
b/scripts/resources/Makefiles/stage2.mk
index 764bc5c..71546ea 100644
--- a/scripts/resources/Makefiles/stage2.mk
+++ b/scripts/resources/Makefiles/stage2.mk
@@ -21,4 +21,6 @@ clean-stage2:
\( -name \*.ebuild \
-o -name Manifest \)\
-delete;\
+ find ${MAVEN_OVERLAY_DIR} -type d \
+ -empty -delete;\
fi
diff --git a/src/main/java/org/gentoo/java/ebuilder/Config.java
b/src/main/java/org/gentoo/java/ebuilder/Config.java
index e9396ca..731585d 100644
--- a/src/main/java/org/gentoo/java/ebuilder/Config.java
+++ b/src/main/java/org/gentoo/java/ebuilder/Config.java
@@ -93,6 +93,10 @@ public class Config {
* Whether ebuild cache should be refreshed.
*/
private boolean refreshCache;
+ /**
+ * Whether java-ebuilder will explictly unset hasTests of the Maven
project.
+ */
+ private boolean skipTests;
/**
* SLOT number.
*/
@@ -526,4 +530,22 @@ public class Config {
public void setRefreshCache(final boolean refreshCache) {
this.refreshCache = refreshCache;
}
+
+ /**
+ * Getter for {@link #skipTests}.
+ *
+ * @return {@link #skipTests}
+ */
+ public boolean willSkipTests() {
+ return skipTests;
+ }
+
+ /**
+ * Setter for {@link #skipTests}.
+ *
+ * @param skipTests {@link #skipTests}
+ */
+ public void setSkipTests(final boolean skipTests) {
+ this.skipTests = skipTests;
+ }
}
diff --git a/src/main/java/org/gentoo/java/ebuilder/Main.java
b/src/main/java/org/gentoo/java/ebuilder/Main.java
index 6aaf24a..80b3d8b 100644
--- a/src/main/java/org/gentoo/java/ebuilder/Main.java
+++ b/src/main/java/org/gentoo/java/ebuilder/Main.java
@@ -292,6 +292,9 @@ public class Main {
case "-c":
config.setRefreshCache(true);
break;
+ case "--skip-tests":
+ config.setSkipTests(true);
+ break;
case "--slot":
case "-s":
i++;
diff --git a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
index f69527f..07ae96e 100644
--- a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
+++ b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java
@@ -56,6 +56,10 @@ public class MavenParser {
mavenProject.setHasTests(true);
}
+ if (config.willSkipTests()) {
+ mavenProject.setHasTests(false);
+ }
+
result.add(mavenProject);
});
diff --git a/src/main/resources/usage.txt b/src/main/resources/usage.txt
index b197a39..2354315 100644
--- a/src/main/resources/usage.txt
+++ b/src/main/resources/usage.txt
@@ -16,6 +16,7 @@ Generating ebuild:
--pom|-p <file> path to pom.xml that should be parsed,
the path must be relative to workdir (can be
specified multiple times)
+--skip-tests disable testing framework detecting
--slot|-s <slot> SLOT number
--workdir|-w <dir> path to ebuild workdir (${WORKDIR}, default
is current directory)