# my-archetype **Repository Path**: zhengxu111/my-archetype ## Basic Information - **Project Name**: my-archetype - **Description**: 按照maven-archetype创建的一个dubbo_demo项目。可以生成骨架,然后 再根据骨架生成项目。多module,动态生成项目名,目录名称,类引用。dubbo_demo实现了一个基础dubbo通信功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-08 - **Last Updated**: 2022-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # my-archetype #### 介绍 按照maven-archetype创建的一个dubbo_demo项目。可以生成骨架,然后 再根据骨架生成项目。多module,动态生成项目名,目录名称,类引用。dubbo_demo实现了一个基础dubbo通信功能。 #### 使用说明 1.如果只是使用骨架的话。拉去项目后。关联自己的maven。然后 jdk版本对照。用mvn clean,mvn install。然后在cmd框进入workspace,然后运行 mvn archetype:generate -DarchetypeGroupId=com.github.alonwang -DarchetypeArtifactId=my-archetype -DarchetypeVersion=0.0.1-SNAPSHOT -Dpackage=com.aaa.productor -DgroupId=com.test111 -DartifactId=archetype222 -Dversion=2.0 -X -DarchetypeCatalog=local 其中DarchetypeGroupId DarchetypeArtifactId DarchetypeVersion。对应根目录下pom文件中的groupId artifactId version。 Dpackage DgroupId DartifactId Dversion 这些就是对项目中动态取值的赋值。![输入图片说明](https://images.gitee.com/uploads/images/2021/0908/171338_cdac7105_8269851.png "屏幕截图.png") 参数-X 会在打印根据骨架生成项目的时候的详细信息。 其中filtered="true" 表示这些文件需要替换里面的占位符: ${} 因为是第一次搞这个东西,在网上找了各种创建步骤但是总是不能在项目文件中进行动态取值。还是请教的大佬帮忙处理了一下。其中archetype-metadata.xml文件中 module中fileSet标签中一定不能包含对pom的描述。(这个坑,真的是印象深刻) 2.生成项目后,就是一个dubbo的一个小实现。需要一个中间件,zookeeper。需要下载之后,运行bin 中的zkServer.cmd。然后运行provider模块中ProviderTest文件。然后 再运行consumer模块中ConsumerTest文件。这就实现了生产者暴露服务接口,消费者消费暴露出来的服务接口