From nobody Thu Feb 05 08:52:13 2026 X-Original-To: java@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f69yj1n7zz6RS5r for ; Thu, 05 Feb 2026 08:54:53 +0000 (UTC) (envelope-from ronald@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f69yj1CfMz3XhL for ; Thu, 05 Feb 2026 08:54:53 +0000 (UTC) (envelope-from ronald@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770281693; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=rIzLAsHXBMhLzxFHX2Ppzo5VqZcMH/V1qCsUoTOR8kI=; b=gADbhNs6p/jV4EOzPxKmY6uzy3oV7KOMPb8yjhrRHi1udAhLy6hOkTntwyX3QK7svfhi2Q uZqrGh6jg7K3fOhjkPwagX3zt3ntQi9lr9jTFcy6s+Z7bLD4ZdKpn2PQxuu7uNSzHVj3Kv ojEa4xIfUMT8kyA9LKczIlSmuJyIPkmN8l4fz7Iiu9m4Qg33jIJ53tzRfe86kozNm3urXA G3j452PxTArSBVu1CKfGwhg6vlc5VmTrnsH4ZoS8hxe+FumRdi5BL96+Un6VfnSxgOvL02 2tdmamc/PYODi44Cj4YiC/JOh7AoWsBLgsZL1RIjgZ+7oXRF355+YTFhCrPdUA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1770281693; a=rsa-sha256; cv=none; b=K+2W3K1kjW/Uku2WUWz26gR7xj+AGwtPsN1TDwcn3ahZSDL21PxWgWpafPnq6QGMFKu0jK 9AZnTD2pK8yNUh+ZvPVuPq+r0qC6M3SKGBtYxykxRTXlIJ2TadQwa9W3slVA1hkafm4v2Y 8X4HCEoecXivDJJ7+zQWXF8zkhul6cOuOY9RdeqJRmaRdw10+tkjfAhwx/tCjHoJIgornx 2QfRLVhyUEje+2LphNw9+wcUFfO36lRss2urp8ft8xjhZT9r7fAk22zQeDb/2KX6Kh7STd SCk1IYf6ixj14fNNYISktBL2T9GVLeUlT7TmY3uFGYdni5HCgohXgYxc4lurTg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1770281693; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type; bh=rIzLAsHXBMhLzxFHX2Ppzo5VqZcMH/V1qCsUoTOR8kI=; b=pP8IQPuP/czSXZdlEvkajwh4CnfsxfEhQEYUy9DcNOnyoLtk09P72n93sxoEzyhXuremeT czgr9PVy8Tq1QoMgLKRmAVnG+aBmx4NHJMPrZvyb7iHX05xVY/r15MkVxKXM27VmJnKX69 L9pF1nbE1bzY0e7EnlsqMdiFZCykrCTO0XqfMRKEZiQkWgMAAvD7nEyiTBznO80cgBBlnP 7uG5ccTcVoJt9Oilz2YoYVpxJxaj+Rbfo9OPLK5Bp3vlkDUe9dPyQAg7do4k3W1VZwH46o cOiTzIiTKkZ6BYOosk5qa+990EEFw4erXOqwx7ux0L4luKV8Y8PjDASWPiz/mw== Received: from [192.168.11.193] (83-81-213-118.cable.dynamic.v4.ziggo.nl [83.81.213.118]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: ronald/mail) by smtp.freebsd.org (Postfix) with ESMTPSA id 4f69yh6916z18mv for ; Thu, 05 Feb 2026 08:54:52 +0000 (UTC) (envelope-from ronald@FreeBSD.org) Content-Type: multipart/mixed; boundary="------------HcMTnNilD6blD51hLPMejGvg" Message-ID: Date: Thu, 5 Feb 2026 09:52:13 +0100 List-Id: Porting Java to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-java List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-java@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta Content-Language: en-US To: java@freebsd.org From: Ronald Klop Subject: maven and java_home? This is a multi-part message in MIME format. --------------HcMTnNilD6blD51hLPMejGvg Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, When a port defines JAVA_VERSION but during the build multiple jdk versions are installed, maven does not use the defined version if JAVA_HOME is not set in the environment. I found this while pinning ports to openjdk8 and defining JAVA_DEFAULT=21 [1]. Dependencies install openjdk21 as run_dep which is picked up by maven, although JAVA_VERSION of the current build is 8. The patch in the attachment makes sure JAVA_HOME is set. This fixes the builds. I used this to find the relevant ports. find . -name Makefile | xargs grep -l bin/mvn | xargs grep -L JAVA_HOME NB: for ant we set a similar MAKE_ENV in Mk/Uses/java.mk. It might be a nice follow up task to add maven support to java.mk. I first want to get JAVA_DEFAULT=21 in the ports tree. Is it possible to get some java@ approval for such a change without going through the hassle of creating separate PRs for every port? Regards, Ronald. [1] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272855 --------------HcMTnNilD6blD51hLPMejGvg Content-Type: text/plain; charset=UTF-8; name="maven_javahome.diff" Content-Disposition: attachment; filename="maven_javahome.diff" Content-Transfer-Encoding: base64 Y29tbWl0IDAwMjVlNmM4ZmZhZmFkMzc4MDliZTQxMDQ1YWE4NDYzODYwYmVjZGMKQXV0aG9y OiBSb25hbGQgS2xvcCA8cm9uYWxkQEZyZWVCU0Qub3JnPgpEYXRlOiAgIFdlZCBGZWIgNCAy MDo1MzozMCAyMDI2ICswMTAwCgogICAgbWFueTogcGFzcyBKQVZBX0hPTUUgdG8gbWF2ZW4K ICAgIAogICAgV2hlbiBhIHBvcnQgZGVmaW5lcyBKQVZBX1ZFUlNJT04gYnV0IGR1cmluZyB0 aGUgYnVpbGQgbXVsdGlwbGUKICAgIGpkayB2ZXJzaW9ucyBhcmUgaW5zdGFsbGVkLCBtYXZl biBkb2VzIG5vdCB1c2UgdGhlIGRlZmluZWQgdmVyc2lvbgogICAgaWYgSkFWQV9IT01FIGlz IG5vdCBzZXQgaW4gdGhlIGVudmlyb25tZW50LgogICAgCiAgICBQUjogICAgIDI3Mjg1NQog ICAgQXBwcm92ZWQtYnk6ICAgIGphdmFACgpkaWZmIC0tZ2l0IGEvY2FkL2RpZ2l0YWwvTWFr ZWZpbGUgYi9jYWQvZGlnaXRhbC9NYWtlZmlsZQppbmRleCBkZDhiMTU1MTE5NjEuLjlmODk3 OWIwODhkOSAxMDA2NDQKLS0tIGEvY2FkL2RpZ2l0YWwvTWFrZWZpbGUKKysrIGIvY2FkL2Rp Z2l0YWwvTWFrZWZpbGUKQEAgLTMxLDcgKzMxLDggQEAgTk9fQVJDSD0JeWVzCiAKIERFVl9V UERBVEVfTU9ERT0Jbm8KIAotTUFLRV9FTlY9CU1BVkVOX0hPTUU9L3Vzci9sb2NhbC9zaGFy ZS9qYXZhL2FwYWNoZS1tYXZlbi0zLjggIyB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3Mu ZnJlZWJzZC5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTI4Mzg4MworTUFLRV9FTlY9 CUpBVkFfSE9NRT0ke0pBVkFfSE9NRX0gXAorCQlNQVZFTl9IT01FPS91c3IvbG9jYWwvc2hh cmUvamF2YS9hcGFjaGUtbWF2ZW4tMy44ICMgd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWdz LmZyZWVic2Qub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD0yODM4ODMKIAogLmlmICgk e0RFVl9VUERBVEVfTU9ERX0gPT0gInllcyIpCiBwb3N0LWJ1aWxkOgpkaWZmIC0tZ2l0IGEv Z2FtZXMvbGl6emllL01ha2VmaWxlIGIvZ2FtZXMvbGl6emllL01ha2VmaWxlCmluZGV4IDk1 OTVhNzJhZGI2OS4uNDA0YmM2Njk3OWI0IDEwMDY0NAotLS0gYS9nYW1lcy9saXp6aWUvTWFr ZWZpbGUKKysrIGIvZ2FtZXMvbGl6emllL01ha2VmaWxlCkBAIC0xOSw2ICsxOSw4IEBAIFVT RV9HSVRIVUI9CXllcwogR0hfQUNDT1VOVD0JZmVhdHVyZWNhdAogSkFWQV9WRVJTSU9OPQk4 ICMgYmVjYXVzZSBvZiBCdWcgMjkyNjYyIC0gZ2FtZXMvbGl6emllOiBkb2VzIG5vdCBidWls ZCB3aXRoIGpkazExKwogCitNQUtFX0VOVis9CUpBVkFfSE9NRT0ke0pBVkFfSE9NRX0KKwog Tk9fQVJDSD0JeWVzCiAKICMgdG8gcmVidWlsZCB0aGUgZGVwcyBhcmNoaXZlOgpkaWZmIC0t Z2l0IGEvbWF0aC9qYWNvcC9NYWtlZmlsZSBiL21hdGgvamFjb3AvTWFrZWZpbGUKaW5kZXgg ZTcyMWI3NWI2ODkzLi5mZDM5NzdlNTg2MzQgMTAwNjQ0Ci0tLSBhL21hdGgvamFjb3AvTWFr ZWZpbGUKKysrIGIvbWF0aC9qYWNvcC9NYWtlZmlsZQpAQCAtMTksNiArMTksOCBAQCBVU0Vf R0lUSFVCPQl5ZXMKIEdIX0FDQ09VTlQ9CXJhZHN6CiBKQVZBX1ZFUlNJT049CTggMTEgMTcK IAorTUFLRV9FTlYrPQlKQVZBX0hPTUU9JHtKQVZBX0hPTUV9CisKIE5PX0FSQ0g9CXllcwog CiBTVUJfRklMRVM9CSR7UE9SVE5BTUV9LnNoCmRpZmYgLS1naXQgYS9tYXRoL2p0cy9NYWtl ZmlsZSBiL21hdGgvanRzL01ha2VmaWxlCmluZGV4IGU4MjA0Zjc3ZTk3Yy4uM2E0YjVhNTAw YWRiIDEwMDY0NAotLS0gYS9tYXRoL2p0cy9NYWtlZmlsZQorKysgYi9tYXRoL2p0cy9NYWtl ZmlsZQpAQCAtMTcsNiArMTcsOCBAQCBKQVZBX1ZFUlNJT049CTExKwogVVNFX0dJVEhVQj0J eWVzCiBHSF9BQ0NPVU5UPQlsb2NhdGlvbnRlY2gKIAorTUFLRV9FTlYrPQlKQVZBX0hPTUU9 JHtKQVZBX0hPTUV9CisKIE5PX0FSQ0g9CXllcwogCiBWRVI9CQkke1BPUlRWRVJTSU9OOnRs fQpkaWZmIC0tZ2l0IGEvc2NpZW5jZS9jZGsvTWFrZWZpbGUgYi9zY2llbmNlL2Nkay9NYWtl ZmlsZQppbmRleCAyOGIzMjU2YTFmN2EuLjNkNmYwNDQ3YmUyYSAxMDA2NDQKLS0tIGEvc2Np ZW5jZS9jZGsvTWFrZWZpbGUKKysrIGIvc2NpZW5jZS9jZGsvTWFrZWZpbGUKQEAgLTE3LDYg KzE3LDggQEAgVVNFUz0JCWphdmEKIFVTRV9HSVRIVUI9CXllcwogSkFWQV9WRVJTSU9OPQkx NyAjIEphdmEgOCBmYWlscyBvbiBhYXJjaDY0OiBJbnRlcm5hbCBFcnJvciAoYXNzZW1ibGVy X2FhcmNoNjQuaHBwOjIzNyksIHBpZD02ODg5MiwgdGlkPTB4MDAwMDAwMDAwMDAyYjk5NSBn dWFyYW50ZWUodmFsIDwgKDFVIDw8IG5iaXRzKSkgZmFpbGVkOiBGaWVsZCB0b28gYmlnIGZv ciBpbnNuCiAKK01BS0VfRU5WKz0gICAgICBKQVZBX0hPTUU9JHtKQVZBX0hPTUV9CisKIE5P X0FSQ0g9CXllcwogCiBQTElTVF9GSUxFUz0JJHtKQVZBSkFSRElSfS8ke1BPUlROQU1FfS0k e1BPUlRWRVJTSU9OfS5qYXIKZGlmZiAtLWdpdCBhL3NjaWVuY2Uvb3BzaW4vTWFrZWZpbGUg Yi9zY2llbmNlL29wc2luL01ha2VmaWxlCmluZGV4IGI5YzZlMWY1ZGE5ZC4uYzk4YmE4ODE0 ZGJhIDEwMDY0NAotLS0gYS9zY2llbmNlL29wc2luL01ha2VmaWxlCisrKyBiL3NjaWVuY2Uv b3BzaW4vTWFrZWZpbGUKQEAgLTE2LDYgKzE2LDggQEAgQlVJTERfREVQRU5EUz0JbWF2ZW4+ MDpkZXZlbC9tYXZlbgogCiBVU0VTPQkJamF2YQogCitNQUtFX0VOVis9CUpBVkFfSE9NRT0k e0pBVkFfSE9NRX0KKwogTk9fQVJDSD0JeWVzCiAKIEJCX0FDQ09VTlQ9CWRhbjIwOTcKZGlm ZiAtLWdpdCBhL3NlY3VyaXR5L293YXNwLWRlcGVuZGVuY3ktY2hlY2svTWFrZWZpbGUgYi9z ZWN1cml0eS9vd2FzcC1kZXBlbmRlbmN5LWNoZWNrL01ha2VmaWxlCmluZGV4IDJiYmY2N2Iz YWFhYy4uNzA4ZjFkNDRhYzQzIDEwMDY0NAotLS0gYS9zZWN1cml0eS9vd2FzcC1kZXBlbmRl bmN5LWNoZWNrL01ha2VmaWxlCisrKyBiL3NlY3VyaXR5L293YXNwLWRlcGVuZGVuY3ktY2hl Y2svTWFrZWZpbGUKQEAgLTI4LDYgKzI4LDggQEAgR0hfQUNDT1VOVD0JamVyZW15bG9uZwog R0hfUFJPSkVDVD0JRGVwZW5kZW5jeUNoZWNrCiBKQVZBX1ZFUlNJT049CTgKIAorTUFLRV9F TlYrPQlKQVZBX0hPTUU9JHtKQVZBX0hPTUV9CisKIE5PX0FSQ0g9CXllcwogU1VCX0ZJTEVT PQlvd2FzcC1kZXBlbmRlbmN5LWNoZWNrCiBTVUJfTElTVD0JUE9SVFZFUlNJT049JHtQT1JU VkVSU0lPTn0K --------------HcMTnNilD6blD51hLPMejGvg--