summaryrefslogtreecommitdiffstats
path: root/pkgs/build-support/fetchmavenartifact/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/build-support/fetchmavenartifact/default.nix')
-rw-r--r--pkgs/build-support/fetchmavenartifact/default.nix6
1 files changed, 4 insertions, 2 deletions
diff --git a/pkgs/build-support/fetchmavenartifact/default.nix b/pkgs/build-support/fetchmavenartifact/default.nix
index efdbd0decf95..b1d8593e72d4 100644
--- a/pkgs/build-support/fetchmavenartifact/default.nix
+++ b/pkgs/build-support/fetchmavenartifact/default.nix
@@ -43,13 +43,15 @@ let
(lib.replaceStrings ["."] ["_"] artifactId) "-"
version
];
+ suffix = if isNull classifier then "" else "-${classifier}";
+ filename = "${artifactId}-${version}${suffix}.jar";
mkJarUrl = repoUrl:
lib.concatStringsSep "/" [
(lib.removeSuffix "/" repoUrl)
(lib.replaceStrings ["."] ["/"] groupId)
artifactId
version
- "${artifactId}-${version}${lib.optionalString (!isNull classifier) "-${classifier}"}.jar"
+ filename
];
urls_ =
if url != "" then [url]
@@ -68,7 +70,7 @@ in
# packages packages that mention this derivation in their buildInputs.
installPhase = ''
mkdir -p $out/share/java
- ln -s ${jar} $out/share/java/${artifactId}-${version}.jar
+ ln -s ${jar} $out/share/java/${filename}
'';
# We also add a `jar` attribute that can be used to easily obtain the path
# to the downloaded jar file.