Weld团队最近与社区成员合作,特别是Steven Boscarine,为您提供一套Maven原型,让您能够快速开始使用CDI和JSF 2进行开发。今天我们宣布,原型的1.0.0-BETA1版本已可在Maven Central Repository中找到。这可以看作是我们送给您的节日礼物;)
现在,您可以通过单一命令创建一个全新的项目,并开始编写您的应用程序,无需花费时间处理那些平凡的环境配置任务!按照此指南开始。
了解更多
Maven原型是用于创建新Maven项目的模板,该模板针对您的组织域名(groupId)和项目名称(artifactId)进行了定制。Weld原型专注于创建可以在任何Java EE 6兼容应用服务器上运行的Java EE 6项目(例如,Glassfish V3或JBoss AS 6.0),以及运行在Servlet容器(例如,Tomcat 6或Jetty 6)上的JSF 2.0和CDI项目。目前,唯一提供的视图层是JSF 2,但我们计划在未来提供设置Wicket和其他与CDI集成的技术的原型。
目前有三个原型可用
- weld-jsf-servlet-minimal: 用于创建使用JSF 2.0和CDI 1.0的Servlet容器的应用程序的原型(Tomcat 6 / Jetty 6)
- weld-jsf-jee-minimal: 用于创建使用JSF 2.0、CDI 1.0和EJB 3.1(不包括持久性单元)的最小Java EE 6应用程序的原型
- 焊接-jsf-jee:使用JSF 2.0、CDI 1.0、EJB 3.1和JPA 2.0(包含持久化单元)创建Java EE 6应用的模板(archetype)
生成的项目导入weld-extensions-bom,以提供与Java EE API和辅助库兼容的版本号。只有servlet项目在运行时依赖Weld,以便在servlet环境中引入CDI服务。jee项目仅依赖Java EE 6平台。
展示给我
加载archetype目录后,您可以选择从命令行或Eclipse、NetBeans或IntelliJ IDEA等IDE生成项目。以下是使用Eclipse(使用m2eclipse插件)从Weld的一个archetype创建新Maven项目的截图。
生成的项目包括一个readme文件,其中包含部署应用的说明(readme.txt)、Maven POM(pom.xml)、样板配置、JSF 2和Bean Validation集成的演示以及一个起始页面,您可以访问该页面以确认您的应用已正确部署。起始页面使用布局模板和样式表。页面上的图形来自JBoss.org设计团队为Weld项目品牌创建的原型。
没有比使用这些archetype更快的方式来开始使用CDI和JSF 2了!
尽管如此,仍有改进的空间。我们期待您的反馈。您觉得它们容易使用吗?是否提供得太少或太多?您还希望添加哪些功能?
鸣谢
我要感谢Steven Boscarine对这个项目的奉献精神以及帮助我们保持最终目标的关注,感谢Sonatype通过Nexus使开源项目发布到Maven中央仓库变得如此流畅,以及感谢JBoss.org设计团队为起始页面提供的时尚图形!