Skip to content

Commit 0c4de4e

Browse files
committed
Update maven stuff
1 parent 6c2c257 commit 0c4de4e

File tree

6 files changed

+77
-69
lines changed

6 files changed

+77
-69
lines changed

tmc-langs-java/pom.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -121,23 +121,23 @@
121121
<dependency>
122122
<groupId>org.apache.maven</groupId>
123123
<artifactId>maven-embedder</artifactId>
124-
<version>3.2.5</version>
124+
<version>3.3.9</version>
125125
</dependency>
126126
<dependency>
127127
<groupId>org.apache.maven</groupId>
128128
<artifactId>maven-compat</artifactId>
129-
<version>3.2.5</version>
129+
<version>3.3.9</version>
130130
</dependency>
131131

132132
<dependency>
133133
<groupId>org.apache.maven</groupId>
134134
<artifactId>maven-aether-provider</artifactId>
135-
<version>3.2.5</version>
135+
<version>3.3.9</version>
136136
</dependency>
137137
<dependency>
138138
<groupId>org.apache.maven</groupId>
139139
<artifactId>maven-core</artifactId>
140-
<version>3.2.5</version>
140+
<version>3.3.9</version>
141141
</dependency>
142142

143143
<dependency>
@@ -157,7 +157,7 @@
157157
<dependency>
158158
<groupId>org.apache.maven.shared</groupId>
159159
<artifactId>maven-invoker</artifactId>
160-
<version>2.1.1</version>
160+
<version>2.2</version>
161161
<type>jar</type>
162162
</dependency>
163163

@@ -181,12 +181,12 @@
181181
<dependency>
182182
<groupId>org.apache.maven.wagon</groupId>
183183
<artifactId>wagon-http</artifactId>
184-
<version>2.9</version>
184+
<version>2.10</version>
185185
</dependency>
186186
<dependency>
187187
<groupId>org.apache.maven.wagon</groupId>
188188
<artifactId>wagon-provider-api</artifactId>
189-
<version>2.9</version>
189+
<version>2.10</version>
190190
</dependency>
191191
</dependencies>
192192

tmc-langs-java/src/main/java/fi/helsinki/cs/tmc/langs/java/maven/MavenExecutors.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class MavenExecutors {
1515
private static final Logger log = LoggerFactory.getLogger(MavenExecutors.class);
1616

1717
public static final MavenExecutionResult tryAndExec(Path directory, String[] mavenArgs) {
18-
if (!Strings.isNullOrEmpty(System.getenv("M3_HOME"))) {
18+
if (!Strings.isNullOrEmpty(System.getenv("M3_HOME")) || !Strings.isNullOrEmpty(System.getenv("M2_HOME"))) {
1919
log.info("Selected MavenInvokator");
2020
try {
2121
return new MavenInvokatorMavenTaskRunner().exec(directory, mavenArgs);

tmc-langs-java/src/main/java/fi/helsinki/cs/tmc/langs/java/maven/MavenInvokatorMavenTaskRunner.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,14 @@ public MavenExecutionResult exec(Path projectPath, String[] mavenArgs) {
3434
request.setMavenOpts(MAVEN_OPTS);
3535

3636
DefaultInvoker invoker = new DefaultInvoker();
37-
38-
invoker.setMavenHome(new File(System.getenv("M3_HOME")));
37+
String mavenHome = System.getenv("M3_HOME");
38+
if (mavenHome == null) {
39+
mavenHome = System.getenv("M2_HOME");
40+
}
41+
if (mavenHome == null) {
42+
mavenHome = System.getenv("MAVEN_HOME");
43+
}
44+
invoker.setMavenHome(new File(mavenHome));
3945

4046
final ByteArrayOutputStream outBuf = new ByteArrayOutputStream();
4147
final PrintStream out = new PrintStream(outBuf);

tmc-langs-java/src/main/java/fi/helsinki/cs/tmc/langs/java/maven/MvnCliMavenRunner.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,8 @@ public class MvnCliMavenRunner implements MavenTaskRunner {
1010

1111
@Override
1212
public MavenExecutionResult exec(Path projectPath, String[] mavenArgs) {
13-
// for MavenCli 3.3.3 update
14-
// String multimoduleProjectDirectory =
15-
// System.getProperty(MavenCli.MULTIMODULE_PROJECT_DIRECTORY);
16-
// System.setProperty(
17-
// MavenCli.MULTIMODULE_PROJECT_DIRECTORY, projectPath.toAbsolutePath().toString());
13+
System.setProperty(
14+
MavenCli.MULTIMODULE_PROJECT_DIRECTORY, projectPath.toAbsolutePath().toString());
1815

1916
ByteArrayOutputStream outBuf = new ByteArrayOutputStream();
2017
ByteArrayOutputStream errBuf = new ByteArrayOutputStream();
@@ -28,9 +25,6 @@ public MavenExecutionResult exec(Path projectPath, String[] mavenArgs) {
2825
new PrintStream(outBuf),
2926
new PrintStream(errBuf));
3027

31-
//if (multimoduleProjectDirectory != null) {
32-
//System.setProperty(MavenCli.MULTIMODULE_PROJECT_DIRECTORY, multimoduleProjectDirectory);
33-
// }
3428
return new MavenTaskRunner.MavenExecutionResult()
3529
.setExitCode(compileResult)
3630
.setStdOut(outBuf.toByteArray())

tmc-langs-java/src/test/java/fi/helsinki/cs/tmc/langs/java/maven/MavenPluginTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import java.io.File;
1818
import java.io.IOException;
19+
import java.io.UnsupportedEncodingException;
1920
import java.nio.file.Path;
2021
import java.util.List;
2122
import java.util.Locale;
@@ -87,7 +88,12 @@ public void testMavenProjectWithFailingTestsCompilesAndFailsTests() {
8788
public void testFailingMavenProjectHasOneFailedTest() {
8889
Path path = TestUtils.getPath(getClass(), "maven_exercise");
8990
RunResult result = mavenPlugin.runTests(path);
90-
91+
// try {
92+
// System.out.println(new String(result.logs.get("stderr"), "utf-8"));
93+
// System.out.println(new String(result.logs.get("stdout"), "utf-8"));
94+
// } catch (UnsupportedEncodingException e) {
95+
// e.printStackTrace();
96+
// }
9197
assertEquals(1, result.testResults.size());
9298
}
9399

0 commit comments

Comments
 (0)