Core
Weld, including integrations for Servlet containers and Java SE, examples and documentation
Install / Use
/learn @weld/CoreREADME
Weld
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 which already contains Weld 3 in older version:
$ export JBOSS_HOME=/opt/wildfly
Then, run the upgrade script:
$ mvn package -Pupdate-jboss-as -f jboss-as/pom.xml -Dweld.update.version=${weld.version}
In the above snippet, ${weld.version} is the version of Weld you want to use.
Now you should have patched WildFly in JBOSS_HOME.
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
If you want to run a specific test you can use the -Dtest=<test_name> flag. For example
$ mvn clean verify -Dincontainer -f jboss-tck-runner/pom.xml -Dtest=FireEventTest
Will run all the tests defined in FireEventTest.
$ mvn clean verify -Dincontainer -f jboss-tck-runner/pom.xml -Dtest=FireEventTest#testInjectedEventAcceptsEventObject
Will only run the FireEventTest.testInjectedEventAcceptsEventObject() test method.
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
