summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorJulien Lepiller <julien@lepiller.eu>2020-06-27 20:35:38 +0200
committerJulien Lepiller <julien@lepiller.eu>2020-07-17 04:19:45 +0200
commit8630a0809966a86213c132fbedad5268047757d0 (patch)
treec0e6f07446a3199bf3b8d200980f56a024a89b21 /gnu
parent015e8774b7b75399bb5eaacd48a1c4e5c08821c3 (diff)
gnu: add java-plexus-java.
* gnu/packages/java.scm (java-plexus-java): New variable.
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/java.scm56
1 files changed, 56 insertions, 0 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm
index 4e62993e03c..2eceff19aef 100644
--- a/gnu/packages/java.scm
+++ b/gnu/packages/java.scm
@@ -4369,6 +4369,62 @@ provides the Maven plugin generating the component metadata.")))
4369and decryption.") 4369and decryption.")
4370 (license license:asl2.0))) 4370 (license license:asl2.0)))
4371 4371
4372(define-public java-plexus-java
4373 (package
4374 (name "java-plexus-java")
4375 (version "0.9.10")
4376 (source (origin
4377 (method git-fetch)
4378 (uri (git-reference
4379 (url "https://github.com/codehaus-plexus/plexus-languages")
4380 (commit (string-append "plexus-languages-" version))))
4381 (file-name (git-file-name name version))
4382 (sha256
4383 (base32
4384 "0vmvgq5hfxs90yyxgssfpwq78l7vwx1ljwpkk594mrdr8sm668b5"))
4385 (modules '((guix build utils)))
4386 (snippet
4387 `(begin
4388 (for-each delete-file (find-files "." ".*.jar$"))
4389 #t))))
4390 (build-system ant-build-system)
4391 (arguments
4392 `(#:jar-name "plexus-java.java"
4393 #:source-dir "plexus-java/src/main/java"
4394 #:test-dir "plexus-java/src/test"
4395 #:tests? #f; require mockito 2
4396 #:phases
4397 (modify-phases %standard-phases
4398 (add-after 'build 'generate-metadata
4399 (lambda _
4400 (invoke "java" "-cp" (string-append (getenv "CLASSPATH") ":build/classes")
4401 "org.codehaus.plexus.metadata.PlexusMetadataGeneratorCli"
4402 "--source" "plexus-java/src/main/java"
4403 "--output" "build/classes/META-INF/plexus/components.xml"
4404 "--classes" "build/classes"
4405 "--descriptors" "build/classes/META-INF")
4406 (invoke "ant" "jar")
4407 #t))
4408 (add-before 'install 'install-parent
4409 (install-pom-file "pom.xml"))
4410 (replace 'install
4411 (install-from-pom "plexus-java/pom.xml")))))
4412 (propagated-inputs
4413 `(("java-asm" ,java-asm)
4414 ("java-qdox" ,java-qdox-2-M9)
4415 ("java-javax-inject" ,java-javax-inject)
4416 ("plexus-parent-pom" ,plexus-parent-pom-4.0)))
4417 (inputs
4418 `(("java-plexus-component-annotations" ,java-plexus-component-annotations)))
4419 (native-inputs
4420 `(("java-plexus-component-metadata" ,java-plexus-component-metadata)
4421 ("java-junit" ,java-junit)))
4422 (home-page "https://codehaus-plexus.github.io/plexus-languages/plexus-java")
4423 (synopsis "Shared language features for Java")
4424 (description "This package contains shared language features of the Java
4425language, for the plexus project.")
4426 (license license:asl2.0)))
4427
4372(define-public java-plexus-compiler-api 4428(define-public java-plexus-compiler-api
4373 (package 4429 (package
4374 (name "java-plexus-compiler-api") 4430 (name "java-plexus-compiler-api")