CreateNewProject
优质
小牛编辑
135浏览
2023-12-01
1. 基于Archetype生成项目
使用Maven的Archetype插件,可以基于Quickstart项目,创建自己的项目。
确保support/maven-archetype中的内容已被install后,双击根目录中的generate-project.bat 或手工输入
mvn archetype:generate -DarchetypeCatalog=local
只从本地仓库中找archetype就不会太多,否则中央仓库里两百多个archetype看花眼。 交互输入如下信息:
- 选择springside quickstart模板
- groupId, 如com.mycompany
- artifactId, 如myproject
- version, 如1.0.0-SNAPSHOT
- package,如com.mycompany.myproject, 注意此处最好是groupId+artifactId的组合,而不是默认的groupId.
最后再输入Quickstart模板的一个特有的属性:
- tablePrefix,用于在数据库表中加上前缀,如my_
新项目就会生成在./genterated-projects里
Maven的archetype插件生成项目挺有用的。
从一个已有项目生成一个archetype
mvn clean archetype:create-from-project -Darchetype.properties=./archetype.properties -Darchetype.filteredExtentions=java,xml,jsp,properties,sql
这里首先定义了一个archetype.properties文件在命令行被执行的目录,里面的内容是
tablePrefix=ss_
tablePrefix是QucikStart项目里用到的,想在新项目中替换掉的内容。
-DfilteredExtentions,因为maven默认不会扫描sql文件,而这里是希望修改tablePrefix的.
生成出来的是个毛坯房,需要一些修改,比如test/functional并不智能,需要手工将package目录去掉,然后修改archetype-metadata.xml在test/functional加上packaged="true", 比如archetype-metadata.xml中的default值要去掉等等,需要手工耐心测试。