1 |
commit: 76e11179439770ad964985476562a390683e70f7 |
2 |
Author: Zhang Zongyu <zzy2529420793 <AT> gmail <DOT> com> |
3 |
AuthorDate: Fri Sep 4 11:34:16 2020 +0000 |
4 |
Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri Sep 4 12:15:53 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/java-ebuilder.git/commit/?id=76e11179 |
7 |
|
8 |
new switch: --skip-tests |
9 |
|
10 |
specify it to prevent java-ebuilder from printing |
11 |
lines that are related to src_test(). |
12 |
|
13 |
Signed-off-by: Zhang Zongyu <zzy2529420793 <AT> gmail.com> |
14 |
|
15 |
scripts/resources/Makefiles/stage2.mk | 2 ++ |
16 |
src/main/java/org/gentoo/java/ebuilder/Config.java | 22 ++++++++++++++++++++++ |
17 |
src/main/java/org/gentoo/java/ebuilder/Main.java | 3 +++ |
18 |
.../gentoo/java/ebuilder/maven/MavenParser.java | 4 ++++ |
19 |
src/main/resources/usage.txt | 1 + |
20 |
5 files changed, 32 insertions(+) |
21 |
|
22 |
diff --git a/scripts/resources/Makefiles/stage2.mk b/scripts/resources/Makefiles/stage2.mk |
23 |
index 764bc5c..71546ea 100644 |
24 |
--- a/scripts/resources/Makefiles/stage2.mk |
25 |
+++ b/scripts/resources/Makefiles/stage2.mk |
26 |
@@ -21,4 +21,6 @@ clean-stage2: |
27 |
\( -name \*.ebuild \ |
28 |
-o -name Manifest \)\ |
29 |
-delete;\ |
30 |
+ find ${MAVEN_OVERLAY_DIR} -type d \ |
31 |
+ -empty -delete;\ |
32 |
fi |
33 |
|
34 |
diff --git a/src/main/java/org/gentoo/java/ebuilder/Config.java b/src/main/java/org/gentoo/java/ebuilder/Config.java |
35 |
index e9396ca..731585d 100644 |
36 |
--- a/src/main/java/org/gentoo/java/ebuilder/Config.java |
37 |
+++ b/src/main/java/org/gentoo/java/ebuilder/Config.java |
38 |
@@ -93,6 +93,10 @@ public class Config { |
39 |
* Whether ebuild cache should be refreshed. |
40 |
*/ |
41 |
private boolean refreshCache; |
42 |
+ /** |
43 |
+ * Whether java-ebuilder will explictly unset hasTests of the Maven project. |
44 |
+ */ |
45 |
+ private boolean skipTests; |
46 |
/** |
47 |
* SLOT number. |
48 |
*/ |
49 |
@@ -526,4 +530,22 @@ public class Config { |
50 |
public void setRefreshCache(final boolean refreshCache) { |
51 |
this.refreshCache = refreshCache; |
52 |
} |
53 |
+ |
54 |
+ /** |
55 |
+ * Getter for {@link #skipTests}. |
56 |
+ * |
57 |
+ * @return {@link #skipTests} |
58 |
+ */ |
59 |
+ public boolean willSkipTests() { |
60 |
+ return skipTests; |
61 |
+ } |
62 |
+ |
63 |
+ /** |
64 |
+ * Setter for {@link #skipTests}. |
65 |
+ * |
66 |
+ * @param skipTests {@link #skipTests} |
67 |
+ */ |
68 |
+ public void setSkipTests(final boolean skipTests) { |
69 |
+ this.skipTests = skipTests; |
70 |
+ } |
71 |
} |
72 |
|
73 |
diff --git a/src/main/java/org/gentoo/java/ebuilder/Main.java b/src/main/java/org/gentoo/java/ebuilder/Main.java |
74 |
index 6aaf24a..80b3d8b 100644 |
75 |
--- a/src/main/java/org/gentoo/java/ebuilder/Main.java |
76 |
+++ b/src/main/java/org/gentoo/java/ebuilder/Main.java |
77 |
@@ -292,6 +292,9 @@ public class Main { |
78 |
case "-c": |
79 |
config.setRefreshCache(true); |
80 |
break; |
81 |
+ case "--skip-tests": |
82 |
+ config.setSkipTests(true); |
83 |
+ break; |
84 |
case "--slot": |
85 |
case "-s": |
86 |
i++; |
87 |
|
88 |
diff --git a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java |
89 |
index f69527f..07ae96e 100644 |
90 |
--- a/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java |
91 |
+++ b/src/main/java/org/gentoo/java/ebuilder/maven/MavenParser.java |
92 |
@@ -56,6 +56,10 @@ public class MavenParser { |
93 |
mavenProject.setHasTests(true); |
94 |
} |
95 |
|
96 |
+ if (config.willSkipTests()) { |
97 |
+ mavenProject.setHasTests(false); |
98 |
+ } |
99 |
+ |
100 |
result.add(mavenProject); |
101 |
}); |
102 |
|
103 |
|
104 |
diff --git a/src/main/resources/usage.txt b/src/main/resources/usage.txt |
105 |
index b197a39..2354315 100644 |
106 |
--- a/src/main/resources/usage.txt |
107 |
+++ b/src/main/resources/usage.txt |
108 |
@@ -16,6 +16,7 @@ Generating ebuild: |
109 |
--pom|-p <file> path to pom.xml that should be parsed, |
110 |
the path must be relative to workdir (can be |
111 |
specified multiple times) |
112 |
+--skip-tests disable testing framework detecting |
113 |
--slot|-s <slot> SLOT number |
114 |
--workdir|-w <dir> path to ebuild workdir (${WORKDIR}, default |
115 |
is current directory) |