如何用微信做网站,wordpress设置账号,微信公众号推广怎么收费,建设厅是什么单位摘要#xff1a;使用过Maven的人都知道maven中有许多功能都是通过插件来提供的#xff0c;今天我们来说一下其中的一个插件#xff1a;maven-archetype-plugin#xff0c;通过该插件可以自定义符合我们自己需求的archetype。 一:什么是Archetype
总之#xff0c;原型是一…摘要使用过Maven的人都知道maven中有许多功能都是通过插件来提供的今天我们来说一下其中的一个插件maven-archetype-plugin通过该插件可以自定义符合我们自己需求的archetype。 一:什么是Archetype
总之原型是一个Maven项目模板工具包。一个原型被定义为从其中相同类型的所有其它事情是由一个原始图案或模型。名称配合因为我们正在努力提供一种系统该系统提供了一种生成Maven项目的一致的手段。原型将帮助作者为用户创建Maven项目模板并为用户提供了手段产生的这些项目模板参数化的版本。 使用原型提供了一个很好的方式迅速使开发人员在与您的项目或组织采用最佳实践一致的方法。在Maven的项目中我们使用原型试图让我们的用户和运行尽可能快地通过提供展示许多的Maven的功能同时引入新的用户通过采用Maven的最佳实践的示例项目。在几秒钟内一个新的用户可以有一个工作Maven项目作为跳板用于调查更多的功能Maven中。我们也试图使原型机制添加剂和由我们的意思是允许一个项目的一部分被捕获在一个原型使得项目的部件或方面可以被添加到现有的项目。这方面的一个很好的例子是Maven站点原型。如果例如您使用的快速启动原型生成一个工作项目你可以迅速通过使用现有项目中的网站原型创建网站的项目。你可以做这样的事与原型。 您可能要在组织内部规范J2EE开发所以你可能要提供原型为EJB或者或者您的Web服务的战争。一旦这些原型创建和部署在您的组织的资源库他们都可以在组织内使用的所有开发人员。 上面是我根据maven官网在百度翻译出来的大家将就着看大概意思就是archetype是Maven项目模板工具包也就是一个模板工程。 二使用archetype创建项目 mvn archetype:generate 上面的命令执行后会输出很多maven官方提供的archetype但是这些archetype生成的项目骨架都不能够满足我们的需求所以这就需要我们自己开发一个archetype来满足我们自己的开发需求下面我把我自己自定义这个archetype的过程记录一下方便日后回忆。三创建自定义的archetype项目
1.首先使用sts(spring的一款开发工具下载地址到spring官网)创建一个maven project然后把配置好的一些公用的东西放到相应的目录下面比如说会将一些常用的java代码存放到src/main/java目录下面会将一些通用的配置文件放到src/main/resources目录下面如果是javeEE工程还会有一些jsp等等的文件存放到src/main/webapp目录下面如下图所示: 2.然后在创建的maven project的pom.xml文件中添加archetype插件如下面所示 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.micaicms/groupIdartifactIdmicaicms-pom/artifactIdversion1.0/version/parentartifactIdmicaicms-web-archetype/artifactIdpackagingjar/packagingnamemicaicms web archetype/namedescriptionmicaicms-web-archetype/descriptiondistributionManagementrepositoryidreleases/idnameMicaicms Releases/nameurlhttp://127.0.0.1:8081/nexus/content/repositories/releases//url/repositorysnapshotRepositoryidsnapshots/idnameMicaicms Releases/nameurlhttp://127.0.0.1:8081/nexus/content/repositories/snapshots//url/snapshotRepository/distributionManagementbuildpluginManagementpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-archetype-plugin/artifactIdversion2.2/version/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource1.5/sourcetarget1.5/target/configuration/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdconfigurationencodingUTF-8/encoding/configuration/plugin/plugins/pluginManagement/build/project 3.运行你自己配置好的自定义的archetype项目
先执行mvn clean install 安装该archetype项目到你的本地仓库 发布该archetype项目到你的本地私服(nexus) 注意这里如果你需要发布这个archetype到你的本地私服上去那么需要在maven里面配置权限主要是maven里面的settings.xml文件我 的settings.xml文件配置如下配置好以后就可以执行发布命令了 再执行mvn deploy
4.查看你刚才发布到nexus私服上去的archetype如下图 四在eclipse/sts开发工具中配置你发布到私服上的自定义的archetype
1.打开你的开发工具eclipse或者sts我这里是sts 2.选择Window-Preferences-Maven-Archetypes 3.点击Add Remote Catalog输入你的nexus私服中archetype的地址我这里是 http://127.0.0.1:8081/nexus/content/groups/public/archetype-catalog.xml 输入Description随便输入都可以我这里是micaicms-web-archetype 4.点击Ok点击Apply 5.重新启动你的开发工具eclipse或者sts 五使用自定义的archetype生成自定义的项目骨架
1.选择New-Maven Project-Next 2.选择你配置好的archetype如下图: 3.输入对应的groupIdartifactIdpackage如下图 因为我已经新建过该项目了所以我这里不能点击Finish你们的应该可以 4.最后生成的项目骨架如下图: 5.修改数据库配置文件导入初始化sql脚本如下图 6.部署项目到tomcat下面访问即可默认的访问路径为ht:tp://localhost:8080/micaicms-ssmb/project/list 六Maven的自定义archetype源码工程下载地址
https://github.com/sxdtzhaoxinguo/micaicms-web-archetype 七Maven的自定义archetype生成的基础项目骨架工程的下载地址
https://github.com/sxdtzhaoxinguo/micaicms-ssmb