Weld, including integrations for Servlet containers and Java SE, examples and documentation
Java JavaScript Other
Latest commit 6ac8190 Nov 15, 2016 @mkouba mkouba Upgrade Weld parent to 36
Permalink
Failed to load latest commit information.
bom [maven-release-plugin] prepare for next development iteration Sep 13, 2016
bundles/osgi [maven-release-plugin] prepare for next development iteration Sep 13, 2016
docs/reference fix typo:missing a "j" in line 361 of extend.asciidoc Oct 25, 2016
environments WELD-2189 Retain compat. for Container.CONTEXT_PARAM_CONTAINER_CLASS Nov 14, 2016
examples [maven-release-plugin] prepare for next development iteration Sep 13, 2016
ide-configs Set max line length to 160 Jun 7, 2013
impl WELD-2256 Allow CDI.getBeanManager() after BeforeBeanDiscovery is fired Nov 11, 2016
inject-tck-runner [maven-release-plugin] prepare for next development iteration Sep 13, 2016
jboss-as [maven-release-plugin] prepare for next development iteration Sep 13, 2016
jboss-tck-runner WELD-2256 Allow CDI.getBeanManager() after BeforeBeanDiscovery is fired Nov 11, 2016
modules WELD-2255 GroovyMethodFilter - filter methods only from groovy objects Nov 10, 2016
porting-package [maven-release-plugin] prepare for next development iteration Sep 13, 2016
probe [maven-release-plugin] prepare for next development iteration Sep 13, 2016
tests-arquillian Enhance Utils.deserialize, fix EE producer test but keep it ignored, … Nov 4, 2016
tests-common Enhance Utils.deserialize, fix EE producer test but keep it ignored, … Nov 4, 2016
tests Update Arquillian container Weld version. Sep 19, 2016
.gitignore WELD-1826 Weld SE works in a fat jar Feb 2, 2015
.travis.yml Travis - migrate to container-based infrastructure Sep 9, 2015
LICENSE WELD-2173 add LICENSE file. Jun 9, 2016
README.md Update README.md Feb 25, 2016
merge.sh Automated merge script Nov 22, 2010
pom.xml Upgrade Weld parent to 36 Nov 15, 2016

README.md

Weld

Gitter Travis CI Build Status

Weld is the reference implementation of CDI: Contexts and Dependency Injection for the Java EE Platform which is the Java standard for dependency injection and contextual lifecycle management and one of the most important and popular parts of the Java EE platform.

Weld is integrated into many Java EE application servers such as WildFly, JBoss Enterprise Application Platform, GlassFish, Oracle WebLogic and others. Weld can also be used in a Servlet-only environment (Tomcat, Jetty) or plain Java SE environment.

See http://weld.cdi-spec.org for more details.

Building Weld

To build Weld simply run

$ mvn clean install

Upgrading Weld in WildFly

Firstly, set the JBOSS_HOME environment property to point to your WildFly installation

$ export JBOSS_HOME=/opt/wildfly8

Then, run the upgrade script

$ mvn package -Pupdate-jboss-as -f jboss-as/pom.xml -Dweld.update.version=${weld.version}

where ${weld.version} is the version of Weld you want to use

Running integration tests and the TCK on WildFly

Follow the steps above to set the JBOSS_HOME environment property and to upgrade Weld within WildFly. Then, run:

$ mvn clean verify -Dincontainer -f tests-arquillian/pom.xml

$ mvn clean verify -Dincontainer -f jboss-tck-runner/pom.xml