Skip to content

CreateNewProject

springside edited this page Dec 15, 2012 · 4 revisions

1. 基于Archetype生成项目

使用Maven的Archetype插件,可以基于Quickstart项目,创建自己的项目。
确保support/maven-archetype中的内容已被install后,双击根目录中的generate-project.bat 或手工输入

 mvn archetype:generate -DarchetypeCatalog=local

只从本地仓库中找archetype就不会太多,否则中央仓库里两百多个archetype看花眼。 交互输入如下信息:

  1. 选择springside quickstart模板
  2. groupId, 如com.mycompany
  3. artifactId, 如myproject
  4. version, 如1.0.0-SNAPSHOT
  5. package,如com.mycompany.myproject, 注意此处最好是groupId+artifactId的组合,而不是默认的groupId.

最后再输入Quickstart模板的一个特有的属性:

  1. 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值要去掉等等,需要手工耐心测试。