Bug 2008121

Summary: maven:3.6 calls which, but RPM does not depend upon it [rhel-8]
Product: Red Hat Enterprise Linux 8 Reporter: Jonathan Dowland <jdowland>
Component: mavenAssignee: Mikolaj Izdebski <mizdebsk>
Status: CLOSED ERRATA QA Contact: Martin Kyral <mkyral>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 8.4CC: mkoncek, mkyral
Target Milestone: rcKeywords: EasyFix, Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: maven-3.6-8080020230202141236.9d367344 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 2165596 (view as bug list) Environment:
Last Closed: 2023-05-16 08:42:08 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 Jonathan Dowland 2021-09-27 10:57:39 UTC
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

Comment 1 Jonathan Dowland 2021-11-03 15:17:23 UTC
Upstream fix: https://github.com/apache/maven/pull/556

Comment 2 Marián Konček 2023-02-03 10:10:05 UTC
Pre-verification:
Change which adds Requires has been added to dist-git.
Newly built maven Requires `which`.
https://brewweb.engineering.redhat.com/brew/rpminfo?rpmID=11905949

Comment 7 errata-xmlrpc 2023-05-16 08:42:08 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:3.6 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:2899