Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 60 additions & 0 deletions pkgs/by-name/ma/maven/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
{
lib,
callPackage,
fetchurl,
jdk,
makeWrapper,
stdenvNoCC,
}:

stdenvNoCC.mkDerivation (finalAttrs: {
pname = "apache-maven";
version = "3.9.6";

src = fetchurl {
url = "mirror://apache/maven/maven-3/${finalAttrs.version}/binaries/apache-maven-${finalAttrs.version}-bin.tar.gz";
hash = "sha256-bu3SyuNibWrTpcnuMkvSZYU9ZCl/B/AzQwdVvQ4MOks=";
};

sourceRoot = ".";

nativeBuildInputs = [ makeWrapper ];

installPhase = ''
runHook preInstall

mkdir -p $out/maven
cp -r apache-maven-${finalAttrs.version}/* $out/maven

makeWrapper $out/maven/bin/mvn $out/bin/mvn \
--set-default JAVA_HOME "${jdk}"
makeWrapper $out/maven/bin/mvnDebug $out/bin/mvnDebug \
--set-default JAVA_HOME "${jdk}"

runHook postInstall
'';

passthru = {
buildMaven = callPackage ./build-maven.nix {
maven = finalAttrs.finalPackage;
};
buildMavenPackage = callPackage ./build-maven-package.nix {
maven = finalAttrs.finalPackage;
};
};

meta = {
homepage = "https://maven.apache.org/";
description = "Build automation tool (used primarily for Java projects)";
longDescription = ''
Apache Maven is a software project management and comprehension
tool. Based on the concept of a project object model (POM), Maven can
manage a project's build, reporting and documentation from a central piece
of information.
'';
license = lib.licenses.asl20;
mainProgram = "mvn";
maintainers = with lib.maintainers; [ cko ];
inherit (jdk.meta) platforms;
};
})
50 changes: 0 additions & 50 deletions pkgs/development/tools/build-managers/apache-maven/default.nix

This file was deleted.

6 changes: 2 additions & 4 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -403,8 +403,6 @@ with pkgs;
buildFHSEnvChroot = callPackage ../build-support/build-fhsenv-chroot { }; # Deprecated; use buildFHSEnv/buildFHSEnvBubblewrap
buildFHSEnvBubblewrap = callPackage ../build-support/build-fhsenv-bubblewrap { };

buildMaven = callPackage ../build-support/build-maven.nix { };

c64-debugger = callPackage ../applications/emulators/c64-debugger { };

camunda-modeler = callPackage ../applications/misc/camunda-modeler { };
Expand Down Expand Up @@ -19058,8 +19056,8 @@ with pkgs;

math-preview = callPackage ../tools/text/math-review { };

maven = maven3;
maven3 = callPackage ../development/tools/build-managers/apache-maven { };
maven3 = maven;
inherit (maven) buildMaven;

mavproxy = python3Packages.callPackage ../applications/science/robotics/mavproxy { };

Expand Down