diff options
| author | Julien Lepiller <julien@lepiller.eu> | 2020-06-27 17:23:24 +0200 |
|---|---|---|
| committer | Julien Lepiller <julien@lepiller.eu> | 2020-07-17 04:18:00 +0200 |
| commit | ee1bed9d64fe923c2733d368e353dc9a6789b600 (patch) | |
| tree | 065b7049d30728874893925c868c4b27cd19eda5 /gnu | |
| parent | 24bdd1504eba3f10b144c53738bdbde5f678b9b9 (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.scm | 49 |
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 |
| 2607 | Maven project dependencies.") | 2607 | Maven 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 | ||
| 2656 | Maven project dependencies.") | ||
| 2657 | (license license:asl2.0))) | ||
