BefatorNix/maven/maven-bootstrap.nix
2025-09-21 17:18:28 +02:00

41 lines
987 B
Nix

{stdenv, fetchFromGitHub, jdk6, mavenDep, junit_3_8_1, maven_1, commons-jelly-tags-maven}: stdenv.mkDerivation rec {
pname = "maven";
version = "2.0.0-SNAPSHOT";
src = fetchFromGitHub {
owner = "apache";
repo = pname;
rev = "fbaa75cd2103a8afcee2039a433ab5006c1580f2";
hash = "sha256-4YjRQNLpMmrOXVhlAwOnyClDGh2he/5Bw/6quiynUnc=";
};
#patches = [./maven_2.patch];
settings = ./maven.properties;
nativeBuildInputs = [jdk6 maven_1
(mavenDep junit_3_8_1 {})
(mavenDep commons-jelly-tags-maven {})];
env = {
JAVA_HOME="${jdk6}";
#M2_HOME="/build/mvn-bootstrap";
#MAVEN_OPTS="-Dmaven.online=false";
};
configurePhase = ''
#mkdir /build/.m2
ln -s ${settings} /build/maven.properties
'';
buildPhase = ''
chmod +x m2-bootstrap-all.sh
./m2-bootstrap-all.sh
'';
installPhase = ''
mkdir $out
cp -r ./dist/* $out/
'';
}