{"id":19656822,"url":"https://github.com/daggerok/cdi-example","last_synced_at":"2025-08-02T01:36:32.297Z","repository":{"id":151041483,"uuid":"160106578","full_name":"daggerok/cdi-example","owner":"daggerok","description":"Simple java main method using CDI","archived":false,"fork":false,"pushed_at":"2020-10-13T11:06:16.000Z","size":1645,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-10T00:45:50.617Z","etag":null,"topics":["capsule-maven-plugin","cdi","cdi-event","cdi-injection","cdi2","fat-jar","fatjar","fatjar-generator","maven-assembly-plugin","uber-jar","uberjar","uberjar-generation"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daggerok.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-02T23:27:05.000Z","updated_at":"2019-11-11T04:03:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"0df1ea6f-814f-46b7-9120-117c415c5fbc","html_url":"https://github.com/daggerok/cdi-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fcdi-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fcdi-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fcdi-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fcdi-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daggerok","download_url":"https://codeload.github.com/daggerok/cdi-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240964935,"owners_count":19885832,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["capsule-maven-plugin","cdi","cdi-event","cdi-injection","cdi2","fat-jar","fatjar","fatjar-generator","maven-assembly-plugin","uber-jar","uberjar","uberjar-generation"],"created_at":"2024-11-11T15:29:00.229Z","updated_at":"2025-02-27T02:21:31.613Z","avatar_url":"https://github.com/daggerok.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n= cdi-example image:https://travis-ci.org/daggerok/cdi-example.svg?branch=master[\"Build Status\", link=\"https://travis-ci.org/daggerok/cdi-example\"]\n\n//tag::content[]\n\nMaven java main CDI example\n\nRead link:https://daggerok.github.io/cdi-example[project reference documentation]\n\n- add proper dependencies\n\n[source,xml]\n----\n    \u003cdependency\u003e\n      \u003cgroupId\u003eorg.jboss.weld.se\u003c/groupId\u003e\n      \u003cartifactId\u003eweld-se-core\u003c/artifactId\u003e\n      \u003cversion\u003e3.0.5.Final\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n      \u003cgroupId\u003ejavax.enterprise\u003c/groupId\u003e\n      \u003cartifactId\u003ecdi-api\u003c/artifactId\u003e\n      \u003cversion\u003e2.0\u003c/version\u003e\n    \u003c/dependency\u003e\n    \u003cdependency\u003e\n      \u003cgroupId\u003eorg.jboss\u003c/groupId\u003e\n      \u003cartifactId\u003ejandex\u003c/artifactId\u003e\n      \u003cversion\u003e2.0.5.Final\u003c/version\u003e\n    \u003c/dependency\u003e\n----\n\n- add minial required bootstrap configuration\n\n[source,java]\n----\npublic class App {\n  public static void main(String[] args) {\n    SeContainer container = SeContainerInitializer.newInstance()\n                                                  .setClassLoader(App.class.getClassLoader())\n                                                  .addPackages(App.class,\n                                                               BeanManager.class)\n                                                  .initialize();\n    // happy hacking!\n  }\n}\n----\n\n- build, run abd test\n\nThere are 2 options for fat jar available:\n\n- maven-assembly-plugin\n- capsule-maven-plugin\n\n[source,bash]\n----\n# jar\n./mvnw -Passembly ; java -jar target/*-all.jar\n\n# docker\n./mvnw -Pcapsule ; ./mvnw docker-compose:up -P docker\n----\n\n//end::content[]\n\n//tag::other[]\n\n== maven profiles\n\n.qualifiersmore\n[source, bash]\n----\n./mvnw -Pcapsule,alternatives\njava -jar target/*-all.jar\n----\n\n.qualifiersmore\n[source, bash]\n----\n./mvnw -Pdependent,assembly\njava -jar target/*-all.jar\n----\n\n.qualifiersmore\n[source, bash]\n----\n./mvnw -Pany,capsule\njava -jar target/*-all.jar\n----\n\n.qualifiersmore\n[source, bash]\n----\n./mvnw -Pqualifiersmore,assembly\njava -jar target/*-all.jar\n----\n\n.getting-started\n[source, bash]\n----\n./mvnw -Pgetting-started,assembly\njava -jar target/*-all.jar\n----\n\n.interceptors\n[source, bash]\n----\n./mvnw -Pinterceptors,capsule\njava -jar target/*-all.jar\n----\n\n.logs\n[source, bash]\n----\n./mvnw -Plogs,capsule\njava -jar target/*-all.jar\n----\n\n.qualifiers\n[source, bash]\n----\n./mvnw -Pqualifiers,assembly\njava -jar target/*-all.jar\n----\n\n.default (simple)\n[source, bash]\n----\n./mvnw\n./mvnw -Psimple,assembly\njava -jar target/*-all.jar\n----\n\n//end::other[]\n\n//tag::links[]\n\nother repositories:\n\n- link:https://github.com/daggerok/vertx-cdi-view[GitHub: daggerok/vertx-cdi-view]\n\nlinks:\n\n- youtube.com/watch?v=LYKMaj4XKvg\n- https://docs.jboss.org/weld/reference/latest/en-US/html/environments.html#_bootstrapping_cdi_se\n- https://docs.jboss.org/weld/reference/latest/en-US/html/environments.html\n- link:https://docs.jboss.org/weld/reference/latest/en-US/html_single/[Weld CDI reference]\n- link:https://eclipse-ee4j.github.io/jakartaee-tutorial/toc.html[Learn more from JakartaEE tutorials]\n- link:https://docs.jboss.org/weld/reference/latest/en-US/html/interceptors.html[JBoss weld reference]\n- https://docs.jboss.org/cdi/spec/2.0/cdi-spec.html#default_bean_discovery\n\nTODO:\n\n- link:https://github.com/daggerok/java-mp-smallrye-kafka-example/blob/master/src/main/java/com/github/daggerok/App.java#L19[Check other options for Weld CDI configuration]\n\n//end::links[]\n\nInitially generated by using link:https://github.com/daggerok/generator-jvm/[generator-jvm] yeoman generator (java)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fcdi-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaggerok%2Fcdi-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fcdi-example/lists"}