summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorJulien Lepiller <julien@lepiller.eu>2020-06-27 17:23:24 +0200
committerJulien Lepiller <julien@lepiller.eu>2020-07-17 04:18:00 +0200
commitee1bed9d64fe923c2733d368e353dc9a6789b600 (patch)
tree065b7049d30728874893925c868c4b27cd19eda5 /gnu
parent24bdd1504eba3f10b144c53738bdbde5f678b9b9 (diff)
gnu: Add maven-common-artifact-filters.
* gnu/packages/maven.scm (maven-common-artifact-filters): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/maven.scm49
1 files changed, 49 insertions, 0 deletions
diff --git a/gnu/packages/maven.scm b/gnu/packages/maven.scm
index e59e7aea8b1..bca499d87dd 100644
--- a/gnu/packages/maven.scm
+++ b/gnu/packages/maven.scm
@@ -2606,3 +2606,52 @@ Maven project dependencies.")
2606 (description "This package provides a tree-based API for resolution of 2606 (description "This package provides a tree-based API for resolution of
2607Maven project dependencies.") 2607Maven project dependencies.")
2608 (license license:asl2.0))) 2608 (license license:asl2.0)))
2609
2610(define-public maven-common-artifact-filters
2611 (package
2612 (name "maven-common-artifact-filters")
2613 (version "3.1.0")
2614 (source (origin
2615 (method url-fetch)
2616 (uri (string-append "mirror://apache/maven/shared/"
2617 "maven-common-artifact-filters-" version
2618 "-source-release.zip"))
2619 (sha256
2620 (base32
2621 "1cl1qk4r0gp62bjzfm7lml9raz1my2kd4yf0ci0lnfsn0h5qivnb"))))
2622 (build-system ant-build-system)
2623 (arguments
2624 `(#:jar-name "maven-common-artifact-filters.jar"
2625 #:source-dir "src/main/java"
2626 #:tests? #f; require maven-plugin-testing-harness, which requires maven 3.2.
2627 #:phases
2628 (modify-phases %standard-phases
2629 (add-before 'build 'remove-sisu
2630 (lambda _
2631 ;; Replace sisu with an existing dependency, to prevent a failure
2632 ;; when rewritting dependency versions
2633 (substitute* "pom.xml"
2634 (("sisu-inject-plexus") "maven-plugin-api")
2635 (("org.sonatype.sisu") "org.apache.maven"))
2636 #t))
2637 (replace 'install
2638 (install-from-pom "pom.xml")))))
2639 (propagated-inputs
2640 `(("maven-artifact" ,maven-3.0-artifact)
2641 ("maven-model" ,maven-3.0-model)
2642 ("maven-core" ,maven-3.0-core)
2643 ("maven-plugin-api" ,maven-3.0-plugin-api)
2644 ("maven-shared-utils" ,maven-shared-utils)
2645 ("maven-parent-pom" ,maven-parent-pom-33)
2646 ("java-sonatype-aether-api" ,java-sonatype-aether-api)
2647 ("java-sonatype-aether-util" ,java-sonatype-aether-util)))
2648 (inputs
2649 `(("maven-resolver-api" ,maven-resolver-api)
2650 ("maven-resolver-util" ,maven-resolver-util)))
2651 (native-inputs
2652 `(("unzip" ,unzip)))
2653 (home-page "https://maven.apache.org/shared/maven-dependency-tree")
2654 (synopsis "Tree-based API for resolution of Maven project dependencies")
2655 (description "This package provides a tree-based API for resolution of
2656Maven project dependencies.")
2657 (license license:asl2.0)))