|
73 | 73 | @Execution(ExecutionMode.CONCURRENT) |
74 | 74 | class ProjectGenerationIntegrationTests { |
75 | 75 |
|
| 76 | + private static final boolean FORCE_REFRESH_DEPENDENCIES = false; |
| 77 | + |
76 | 78 | private final ProjectGenerationInvoker<ProjectRequest> invoker; |
77 | 79 |
|
78 | 80 | private final InitializrMetadata metadata; |
@@ -160,18 +162,30 @@ private ProcessBuilder createProcessBuilder(Path directory, BuildSystem buildSys |
160 | 162 | } |
161 | 163 |
|
162 | 164 | private ProcessBuilder createGradleProcessBuilder(Path directory, Path home) { |
163 | | - String command = (isWindows()) ? "gradlew.bat" : "gradlew"; |
164 | | - ProcessBuilder processBuilder = new ProcessBuilder(directory.resolve(command).toAbsolutePath().toString(), |
165 | | - "--no-daemon", "build"); |
| 165 | + String executable = (isWindows()) ? "gradlew.bat" : "gradlew"; |
| 166 | + List<String> command = new ArrayList<>(); |
| 167 | + command.add(directory.resolve(executable).toAbsolutePath().toString()); |
| 168 | + command.add("--no-daemon"); |
| 169 | + if (FORCE_REFRESH_DEPENDENCIES) { |
| 170 | + command.add("--refresh-dependencies"); |
| 171 | + } |
| 172 | + command.add("build"); |
| 173 | + ProcessBuilder processBuilder = new ProcessBuilder(command); |
166 | 174 | processBuilder.environment().put("GRADLE_USER_HOME", home.toAbsolutePath().toString()); |
167 | 175 | processBuilder.directory(directory.toFile()); |
168 | 176 | return processBuilder; |
169 | 177 | } |
170 | 178 |
|
171 | 179 | private ProcessBuilder createMavenProcessBuilder(Path directory, Path home) { |
172 | | - String command = (isWindows()) ? "mvnw.cmd" : "mvnw"; |
173 | | - ProcessBuilder processBuilder = new ProcessBuilder(directory.resolve(command).toAbsolutePath().toString(), |
174 | | - "-Dmaven.repo.local=" + home.resolve("repository").toAbsolutePath(), "package"); |
| 180 | + String executable = (isWindows()) ? "mvnw.cmd" : "mvnw"; |
| 181 | + List<String> command = new ArrayList<>(); |
| 182 | + command.add(directory.resolve(executable).toAbsolutePath().toString()); |
| 183 | + command.add("-Dmaven.repo.local=" + home.resolve("repository").toAbsolutePath()); |
| 184 | + if (FORCE_REFRESH_DEPENDENCIES) { |
| 185 | + command.add("--update-snapshots"); |
| 186 | + } |
| 187 | + command.add("package"); |
| 188 | + ProcessBuilder processBuilder = new ProcessBuilder(command); |
175 | 189 | processBuilder.environment().put("MAVEN_USER_HOME", home.toAbsolutePath().toString()); |
176 | 190 | processBuilder.directory(directory.toFile()); |
177 | 191 | return processBuilder; |
|
0 commit comments