求基于JEE 8的Payara Micro/WildFly Swarm微服务Maven Archetype
JEE 8微服务项目Maven Archetype推荐(Payara Micro/WildFly Swarm)
嘿,这个需求太贴合实际了!针对你想用JEE 8配合Payara Micro或者WildFly Swarm搭建微服务的场景,确实有不少像Spring Boot那样能一键生成完整项目结构的Maven Archetype,下面给你逐个拆解:
Payara Micro 专属Archetype
Payara官方专门提供了适配Payara Micro的Maven Archetype,完全能生成你要的DAO、Model、Controller、View以及配置文件的完整结构,甚至还自带Payara Micro的打包插件,直接就能生成可独立运行的微服务JAR包。
你可以直接用这条Maven命令创建项目:
mvn archetype:generate -DarchetypeGroupId=fish.payara.maven.archetypes -DarchetypeArtifactId=payara-micro-maven-archetype -DarchetypeVersion=RELEASE
生成的项目会自动遵循JEE 8的标准结构:
src/main/java下预设model、dao、controller包(包含JPA实体、JAX-RS控制器的示例代码)src/main/resources里包含Payara Micro的配置文件- 还附带了简单的JSP视图示例,直接就能上手扩展功能
WildFly Swarm(Thorntail)相关Archetype
WildFly Swarm现在已经演进为Thorntail,不过旧的Swarm Archetype依然可用,同时Thorntail也提供了对应的Archetype来生成JEE 8微服务项目。
如果想用原生WildFly Swarm的Archetype,用这条命令:
mvn archetype:generate -DarchetypeGroupId=org.wildfly.swarm -DarchetypeArtifactId=wildfly-swarm-jaxrs-archetype -DarchetypeVersion=RELEASE
这个Archetype会生成带JAX-RS Controller的基础微服务结构,你可以轻松扩展添加DAO(JPA)、Model层,项目里还包含project-defaults.yml配置文件,用来配置微服务端口、数据源等核心参数,打包后也是可直接运行的独立JAR。
额外小提示
- 这些Archetype生成的项目完全基于JEE 8规范,用的都是标准API(JPA、JAX-RS、JSF/JSP等),没有Spring依赖,纯JEE生态
- 生成项目时可以通过Maven参数自定义包名、项目名,比如加上
-DgroupId=com.yourteam -DartifactId=your-microservice来个性化配置
内容的提问来源于stack exchange,提问作者OmiD
相关产品推荐
相关产品推荐

