mirror of
https://github.com/apache/maven-mvnd.git
synced 2025-09-26 23:45:47 +00:00
Fix #42 mvnd fails if there is no .mvn/ dir in the user home
This commit is contained in:
@@ -28,7 +28,7 @@ import org.junit.jupiter.api.Test;
|
||||
import org.mockito.ArgumentCaptor;
|
||||
import org.mockito.Mockito;
|
||||
|
||||
@MvndNativeTest(projectDir = "src/test/projects/single-module")
|
||||
@MvndNativeTest(projectDir = MvndTestExtension.TEMP_EXTERNAL)
|
||||
public class VersionNativeIT {
|
||||
|
||||
@Inject
|
||||
|
@@ -18,7 +18,7 @@ package org.jboss.fuse.mvnd.it;
|
||||
import org.jboss.fuse.mvnd.junit.MvndTest;
|
||||
import org.jboss.fuse.mvnd.junit.MvndTestExtension;
|
||||
|
||||
@MvndTest(projectDir = "src/test/projects/single-module")
|
||||
@MvndTest(projectDir = MvndTestExtension.TEMP_EXTERNAL)
|
||||
public class VersionTest extends VersionNativeIT {
|
||||
|
||||
}
|
||||
|
@@ -30,6 +30,7 @@ import org.jboss.fuse.mvnd.client.Client;
|
||||
import org.jboss.fuse.mvnd.client.DaemonInfo;
|
||||
import org.jboss.fuse.mvnd.client.DaemonRegistry;
|
||||
import org.jboss.fuse.mvnd.client.DefaultClient;
|
||||
import org.jboss.fuse.mvnd.client.Environment;
|
||||
import org.jboss.fuse.mvnd.client.Layout;
|
||||
import org.jboss.fuse.mvnd.jpm.ProcessImpl;
|
||||
import org.junit.jupiter.api.extension.AfterAllCallback;
|
||||
@@ -167,6 +168,8 @@ public class MvndTestExtension implements BeforeAllCallback, BeforeEachCallback,
|
||||
});
|
||||
}
|
||||
}
|
||||
final Path multiModuleProjectDirectory = Paths
|
||||
.get(Environment.findDefaultMultimoduleProjectDirectory(testExecutionDir));
|
||||
|
||||
final Path mvndHome = Paths
|
||||
.get(Objects.requireNonNull(System.getProperty("mvnd.home"), "System property mvnd.home must be set"))
|
||||
@@ -183,7 +186,7 @@ public class MvndTestExtension implements BeforeAllCallback, BeforeEachCallback,
|
||||
mvndPropertiesPath,
|
||||
mvndHome,
|
||||
testExecutionDir,
|
||||
testExecutionDir,
|
||||
multiModuleProjectDirectory,
|
||||
Paths.get(System.getProperty("java.home")).toAbsolutePath().normalize(),
|
||||
localMavenRepository, settingsPath,
|
||||
mvndHome.resolve("conf/logging/logback.xml"));
|
||||
|
Reference in New Issue
Block a user