Skip to content

Shell script execution using "basedir" as argument has problems in Windows #400

Description

@SergioArcos1999

When using the exec-maven-plugin within a pom.xml to run a bash script located in the basedir (Windows) as follows:

<configuration>
     <executable>bash</executable>
     <arguments>
         <argument>${basedir}/scripts/script.sh</argument>
         <argument>${version}</argument>
     </arguments>
</configuration>

the parsed path when the plugin executes seems to be incorrect, the entire basedir appears without slashes, as follows:

C:UsersUsernameWhateverDirectories/scripts/script.sh

When it should be like

C:Users/Username/Whatever/Directories/scripts/script.sh

This is something that happens also for other people, so seems to be a bug in the plugin for Windows systems.
I would say this has something to be with the parsing of the escaped values (\) in the plugin itself, but I didn't go further on this investigation.

The rest of plugins and values that use the ${basedir} parameter work totally fine.
In Linux/Mac systems there's no problems.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions