summary refs log tree commit diff
path: root/pkgs/development/java-modules
diff options
context:
space:
mode:
authorArnout Engelen <arnout@bzzt.net>2021-02-22 21:45:26 +0000
committerArnout Engelen <arnout@bzzt.net>2021-02-23 09:22:40 +0100
commited5b9cce76c4de98e2d86272cb79cdd5642db532 (patch)
treed51e39cf41d9050e7f4cd38fbb8a48b1facb94ba /pkgs/development/java-modules
parent9816b99e71c3504b0b4c1f8b2e004148460029d4 (diff)
downloadnixpkgs-ed5b9cce76c4de98e2d86272cb79cdd5642db532.tar
nixpkgs-ed5b9cce76c4de98e2d86272cb79cdd5642db532.tar.gz
nixpkgs-ed5b9cce76c4de98e2d86272cb79cdd5642db532.tar.bz2
nixpkgs-ed5b9cce76c4de98e2d86272cb79cdd5642db532.tar.lz
nixpkgs-ed5b9cce76c4de98e2d86272cb79cdd5642db532.tar.xz
nixpkgs-ed5b9cce76c4de98e2d86272cb79cdd5642db532.tar.zst
nixpkgs-ed5b9cce76c4de98e2d86272cb79cdd5642db532.zip
maven: use default jdk
While builds using maven are relatively likely to target jdk8,
they typically support building using default jdk.

The main exception is the default jdk no longer supports targeting
JRE's before version 8. For projects that do that we can override the
jdk version for the maven used there.
Diffstat (limited to 'pkgs/development/java-modules')
-rw-r--r--pkgs/development/java-modules/junit/default.nix9
-rw-r--r--pkgs/development/java-modules/maven-hello/default.nix16
2 files changed, 21 insertions, 4 deletions
diff --git a/pkgs/development/java-modules/junit/default.nix b/pkgs/development/java-modules/junit/default.nix
index 2cb9ab001c2..79f73879e6b 100644
--- a/pkgs/development/java-modules/junit/default.nix
+++ b/pkgs/development/java-modules/junit/default.nix
@@ -1,12 +1,17 @@
-{ lib, pkgs, mavenbuild, fetchMaven }:
+{ lib, pkgs, mavenbuild, fetchMaven, maven, jdk8 }:
 
 with pkgs.javaPackages;
 
 let
   poms = import (../poms.nix) { inherit fetchMaven; };
   collections = import (../collections.nix) { inherit pkgs; };
+  mavenbuild-jdk8 = mavenbuild.override {
+    maven = maven.override {
+      jdk = jdk8;
+    };
+  };
 in rec {
-  junitGen = { mavenDeps, sha512, version }: mavenbuild {
+  junitGen = { mavenDeps, sha512, version }: mavenbuild-jdk8 {
     inherit mavenDeps sha512 version;
 
     name = "junit-${version}";
diff --git a/pkgs/development/java-modules/maven-hello/default.nix b/pkgs/development/java-modules/maven-hello/default.nix
index eac127b6dcc..96d0031270b 100644
--- a/pkgs/development/java-modules/maven-hello/default.nix
+++ b/pkgs/development/java-modules/maven-hello/default.nix
@@ -1,11 +1,21 @@
-{ lib, pkgs, mavenbuild }:
+{ lib
+, pkgs
+, mavenbuild
+, maven
+, jdk8
+}:
 
 with pkgs.javaPackages;
 
 let
   poms = import ../poms.nix { inherit fetchMaven; };
+  mavenbuild-jdk8 = mavenbuild.override {
+    maven = maven.override {
+      jdk = jdk8;
+    };
+  };
 in rec {
-  mavenHelloRec = { mavenDeps, sha512, version, skipTests ? true, quiet ? true }: mavenbuild {
+  mavenHelloRec = { mavenDeps, mavenbuild, sha512, version, skipTests ? true, quiet ? true }: mavenbuild {
     inherit mavenDeps sha512 version skipTests quiet;
 
     name = "maven-hello-${version}";
@@ -31,6 +41,7 @@ in rec {
     mavenDeps = [];
     sha512 = "3kv5z1i02wfb0l5x3phbsk3qb3wky05sqn4v3y4cx56slqfp9z8j76vnh8v45ydgskwl2vs9xjx6ai8991mzb5ikvl3vdgmrj1j17p2";
     version = "1.0";
+    mavenbuild = mavenbuild-jdk8;
   };
 
   mavenHello_1_1 = mavenHelloRec {
@@ -39,5 +50,6 @@ in rec {
     version = "1.1";
     skipTests = false;
     quiet = false;
+    mavenbuild = mavenbuild-jdk8;
   };
 }