aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/maven.scm
diff options
context:
space:
mode:
authorJulien Lepiller <julien@lepiller.eu>2020-06-27 16:26:53 +0200
committerJulien Lepiller <julien@lepiller.eu>2020-07-17 04:17:22 +0200
commit1203b94f7ec4b9d18564895065d584b33c3c9070 (patch)
tree5eece2df295cc79da66511da3d1fa18146106b1e /gnu/packages/maven.scm
parent6f852f3b67701f509bd272b6e0e291f9e67db713 (diff)
downloadguix-1203b94f7ec4b9d18564895065d584b33c3c9070.tar
guix-1203b94f7ec4b9d18564895065d584b33c3c9070.tar.gz
gnu: Add maven-3.0-compat.
* gnu/packages/maven.scm (maven-3.0-compat): New variable.
Diffstat (limited to 'gnu/packages/maven.scm')
-rw-r--r--gnu/packages/maven.scm37
1 files changed, 37 insertions, 0 deletions
diff --git a/gnu/packages/maven.scm b/gnu/packages/maven.scm
index 68e87fcf22..3a18df9c24 100644
--- a/gnu/packages/maven.scm
+++ b/gnu/packages/maven.scm
@@ -2377,3 +2377,40 @@ reporting or the build process.")))
("java-plexus-container-default" ,java-plexus-container-default)
("java-plexus-sec-dispatcher" ,java-plexus-sec-dispatcher)
("maven-pom" ,maven-3.0-pom)))))
+
+(define-public maven-3.0-compat
+ (package
+ (inherit maven-compat)
+ (version (package-version maven-3.0-pom))
+ (source (package-source maven-3.0-pom))
+ (arguments
+ `(#:tests? #f ;require an old version of java-easymock
+ ,@(substitute-keyword-arguments (package-arguments maven-compat)
+ ((#:phases phases)
+ `(modify-phases ,phases
+ (add-before 'install 'fix-pom
+ (lambda _
+ (substitute* "pom.xml"
+ (("org.sonatype.sisu") "org.codehaus.plexus")
+ (("sisu-inject-plexus") "plexus-container-default"))
+ #t))
+ (delete 'build-tests))))))
+ (propagated-inputs
+ `(("maven-model" ,maven-3.0-model)
+ ("maven-model-builder" ,maven-3.0-model-builder)
+ ("maven-settings" ,maven-3.0-settings)
+ ("maven-settings-builder" ,maven-3.0-settings-builder)
+ ("maven-artifact" ,maven-3.0-artifact)
+ ("maven-core" ,maven-3.0-core)
+ ("maven-aether-provider" ,maven-3.0-aether-provider)
+ ("maven-repository-metadata" ,maven-3.0-repository-metadata)
+ ("java-sonatype-aether-api" ,java-sonatype-aether-api)
+ ("java-sonatype-aether-util" ,java-sonatype-aether-util)
+ ("java-sonatype-aether-impl" ,java-sonatype-aether-impl)
+ ("java-plexus-utils" ,java-plexus-utils)
+ ("java-plexus-interpolation" ,java-plexus-interpolation)
+ ("java-eclipse-sisu-plexus" ,java-eclipse-sisu-plexus)
+ ("java-plexus-component-annotations" ,java-plexus-component-annotations)
+ ("java-plexus-container-default" ,java-plexus-container-default)
+ ("maven-wagon-provider-api" ,maven-wagon-provider-api)
+ ("maven-pom" ,maven-3.0-pom)))))