Bug 2165596

Summary: maven:3.6 calls which, but RPM does not depend upon it [rhel-9]
Product: Red Hat Enterprise Linux 9 Reporter: Mikolaj Izdebski <mizdebsk>
Component: mavenAssignee: Mikolaj Izdebski <mizdebsk>
Status: CLOSED ERRATA QA Contact: Martin Kyral <mkyral>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 9.0CC: jdowland, mkoncek, mkyral, rhel-cs-apps-subsystem-qe
Target Milestone: rcKeywords: EasyFix, Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: maven-3.6.3-15.el9 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 2008121 Environment:
Last Closed: 2023-05-09 07:53:24 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Mikolaj Izdebski 2023-01-30 13:57:51 UTC
+++ This bug was initially created as a clone of Bug #2008121 +++

Description of problem:

/usr/bin/mvn calls "which" if JAVA_HOME is not defined in the environment when it is invoked. However, the RPM does not depend upon the "which" RPM, so "which" may not be installed.


Version-Release number of selected component (if applicable):

3.6.2-6.module+el8.4.0+9250+1786af37

How reproducible:


Steps to Reproduce:
1. unset JAVA_HOME
2. mvn
3.

Actual results:

$ mvn
/usr/bin/mvn: line 98: which: command not found
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

Expected results:

$ mvn
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.052 s
[INFO] Finished at: 2021-09-27T10:56:36Z
[INFO] ------------------------------------------------------------------------
...


Additional info:

This has been witnessed downstream of the ubi8/openjdk-11 container image, which installs maven, but not which:
https://github.com/quarkusio/quarkus-buildpacks/issues/13

--- Additional comment from Jonathan Dowland on 2021-11-03 16:17:23 CET ---

Upstream fix: https://github.com/apache/maven/pull/556

Comment 1 Mikolaj Izdebski 2023-01-31 07:37:20 UTC
Merge request: https://gitlab.com/redhat/centos-stream/rpms/maven/-/merge_requests/18

Comment 2 Marián Konček 2023-02-02 15:53:24 UTC
Pre-verification:
The MR is a valid change to fix the issue.
Newly built maven Requires `which`.
https://brewweb.engineering.redhat.com/brew/rpminfo?rpmID=11902085

Comment 7 errata-xmlrpc 2023-05-09 07:53:24 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (maven bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2023:2402