diff options
| author | Julien Lepiller <julien@lepiller.eu> | 2020-06-27 20:35:38 +0200 |
|---|---|---|
| committer | Julien Lepiller <julien@lepiller.eu> | 2020-07-17 04:19:45 +0200 |
| commit | 8630a0809966a86213c132fbedad5268047757d0 (patch) | |
| tree | c0e6f07446a3199bf3b8d200980f56a024a89b21 /gnu | |
| parent | 015e8774b7b75399bb5eaacd48a1c4e5c08821c3 (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.scm | 56 |
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."))) | |||
| 4369 | and decryption.") | 4369 | and 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 | ||
| 4425 | language, 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") |
