Hi,

On 25.03.20 09:02, Akira Ajisaka wrote:
Hi Maven dev team,

Apache Yetus parses maven version by the following bash script and it no
longer works in Maven 3.5.0 or upper.
```
   maven_version=$(mvn --offline --version 2>/dev/null | head -n 1
2>/dev/null)
   maven_version=${maven_version##* }
```
https://github.com/apache/yetus/blob/rel/0.11.1/precommit/src/main/shell/test-patch.d/maven.sh#L258

The first question I'm asking myself why do you need to findout the
Maven version?...

Apart from that it might be easier to do it that way:

MAVEN_VERSION=$(mvn
org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate
-Dexpression=maven.version -q -DforceStdout)

The MAVEN_VERSION will contain "3.6.3" for the appropriate maven
version. No control characters etc.

which works will all Maven versions 3.0.5...3.6.3

Kind regards
Karl Heinz Marbaise


After MNG-3507, the output contains control character and failed to parse
it. I'd like to fix this problem at
https://issues.apache.org/jira/browse/YETUS-957 but I'd like to hear the
best way to solve this problem from the Maven dev team.

Regards,
Akira Ajisaka


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to