gnu: Add java-javax-inject.

* gnu/packages/java.scm (java-javax-inject): New variable.
This commit is contained in:
Julien Lepiller 2017-10-14 23:09:44 +02:00
parent 5d104a2756
commit 454536e0ce
No known key found for this signature in database
GPG Key ID: 43111F4520086A0C
1 changed files with 31 additions and 0 deletions

View File

@ -6089,3 +6089,34 @@ the subsequent value resolution at any given level.")
software engineering people who are interested in Aspect-Oriented Programming software engineering people who are interested in Aspect-Oriented Programming
(AOP) and Java.") (AOP) and Java.")
(license license:public-domain))) (license license:public-domain)))
(define-public java-javax-inject
(package
(name "java-javax-inject")
(version "tck-1")
(source (origin
(method url-fetch)
(uri (string-append "https://github.com/javax-inject/javax-inject/"
"archive/javax.inject-" version ".tar.gz"))
(sha256
(base32
"1ydrlvh2r7vr1g7lhjwy3w2dggpj9h6pix1lakkkgdywb365n6g0"))))
(build-system ant-build-system)
(arguments
`(#:jar-name "java-javax-inject.jar"
#:jdk ,icedtea-8
#:tests? #f)); no tests
(home-page "http://github.com/javax-inject/javax-inject")
(synopsis "JSR-330: Dependency Injection for Java")
(description "This package specifies a means for obtaining objects in such
a way as to maximize reusability, testability and maintainability compared to
traditional approaches such as constructors, factories, and service locators
(e.g., JNDI). This process, known as dependency injection, is beneficial to
most nontrivial applications.
Many types depend on other types. For example, a @var{Stopwatch} might depend
on a @var{TimeSource}. The types on which a type depends are known as its
dependencies. The process of finding an instance of a dependency to use at run
time is known as resolving the dependency. If no such instance can be found,
the dependency is said to be unsatisfied, and the application is broken.")
(license license:asl2.0)))