@@ -23,6 +23,10 @@ public class ProjectBuilder {
2323 private Integer javaToolchain = null ;
2424 @ Nullable
2525 private String rawBuildScript ;
26+ @ Nullable
27+ private String group = null ;
28+ @ Nullable
29+ private String version = null ;
2630
2731 ProjectBuilder (File projectDir ) {
2832 this .projectDir = projectDir ;
@@ -58,9 +62,33 @@ public SourcesBuilder src() {
5862 return sources ;
5963 }
6064
65+ /**
66+ * Set project group
67+ * @param group group name to set on project
68+ */
69+ @ NebulaTestKitDsl
70+ public void group (String group ) {
71+ this .group = group ;
72+ }
73+
74+ /**
75+ * Set project version, which is equivalent to passing -Pversion on the command line
76+ * @param version group name to set on project
77+ */
78+ @ NebulaTestKitDsl
79+ public void version (String version ) {
80+ this .version = version ;
81+ }
82+
6183 void build (BuildscriptLanguage language ) {
6284 StringBuilder buildFileText = new StringBuilder ();
6385 buildFileText .append (plugins .build (language , 0 ));
86+ if (group != null ) {
87+ buildFileText .append ("group = \" " ).append (group ).append ("\" \n " );
88+ }
89+ if (version != null ) {
90+ buildFileText .append ("version = \" " ).append (version ).append ("\" \n " );
91+ }
6492 buildFileText .append (repositoriesBuilder .build (language , 0 ));
6593 if (!dependencies .isEmpty ()) {
6694 buildFileText .append ("dependencies {\n " );
0 commit comments