Skip to content

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

@SergioArcos1999

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions