4
CreateNewProject
springside edited this page 2012-12-15 05:41:24 -08:00
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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