This is an automated email from the ASF dual-hosted git repository.
sjaranowski pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-invoker.git
The following commit(s) were added to refs/heads/master by this push:
new 24550e3 [MSHARED-1150] - Add ps1 as detectable file type for
PowerShell
24550e3 is described below
commit 24550e3ec538bcfbf06ef685eda4fc39091bf3ed
Author: Filiberto Ramirez <[email protected]>
AuthorDate: Sun Oct 9 14:21:59 2022 -0700
[MSHARED-1150] - Add ps1 as detectable file type for PowerShell
---
.../maven/shared/invoker/MavenCommandLineBuilder.java | 8 +++++++-
.../shared/invoker/MavenCommandLineBuilderTest.java | 17 +++++++++++++++++
2 files changed, 24 insertions(+), 1 deletion(-)
diff --git
a/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java
b/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java
index b351d01..8501404 100644
--- a/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java
+++ b/src/main/java/org/apache/maven/shared/invoker/MavenCommandLineBuilder.java
@@ -652,7 +652,13 @@ public class MavenCommandLineBuilder
{
if ( Os.isFamily( Os.FAMILY_WINDOWS ) )
{
- File executableFile = new File( baseDirectory, executable + ".cmd"
);
+ File executableFile = new File( baseDirectory, executable + ".ps1"
);
+ if ( executableFile.isFile() )
+ {
+ return executableFile;
+ }
+
+ executableFile = new File( baseDirectory, executable + ".cmd" );
if ( executableFile.isFile() )
{
return executableFile;
diff --git
a/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java
b/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java
index 20e747c..7a6c7dc 100644
---
a/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java
+++
b/src/test/java/org/apache/maven/shared/invoker/MavenCommandLineBuilderTest.java
@@ -264,6 +264,23 @@ public class MavenCommandLineBuilderTest
assertEquals( check.getCanonicalPath(),
mclb.getMavenExecutable().getCanonicalPath() );
}
+ @Test
+ public void testShouldFindDummyPS1MavenExecutable()
+ throws Exception
+ {
+ File dummyMavenHomeBin = temporaryFolder.newFolder( "invoker-tests",
"dummy-maven-home", "bin" );
+
+ File check;
+ if ( Os.isFamily( Os.FAMILY_WINDOWS ) )
+ {
+ check = createDummyFile( dummyMavenHomeBin, "mvn.ps1" );
+ mclb.setMavenHome( dummyMavenHomeBin.getParentFile() );
+ mclb.setupMavenExecutable( newRequest() );
+
+ assertEquals( check.getCanonicalPath(),
mclb.getMavenExecutable().getCanonicalPath() );
+ }
+ }
+
@Test
public void testShouldFindDummyMavenExecutableWithMavenHomeFromRequest()
throws Exception