Page:
CreateNewProject
Pages
ActiveMQ
Ajax
AssertJ
BDD
Base Utils
BluePrintCSS(Deprecated)
CXF
Caching
Change4
ChangeLog
CreateNewProject
Crypto
Database
Datasource
DateTime
Design
Dozer
Eclipse
Ehcache
Email
Executable War
Graphite Windows
Graphite
Guava Cache
H2 Database
Hibernate Validator
High Performance Utils
Home
Home4.0
HttpClient
Hystrix
JMeter
JPA
JQuery Validation Plugin
JQuery
JSP
Jaxb
Jersey(Deprecated)
Jetty
Jmx
Json
Log
Logstash
Maven
Memcached
Metrics library
Mock
Monitoring and Metrics
MyBatis
Nodejs
Non Function
Performace test
Profiler
QuickStart
Rate Limiter
Redis
Reflection
ReleaseProcess(Internal)
Schedule
Selenium2
Serialize
Shiro Security
Simulator
SiteMesh
Sonar
Spring Data JPA
Spring MVC
Spring Restful Service
Spring
SpringSide Utils Overview
System Protection
Test Overview
Text
Transaction
Travis CI
Tutorial
Twitter Bootstrap
Unit Test
Validation
YUI Compressor
git
Clone
Table of Contents
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看花眼。 交互输入如下信息:
- 选择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值要去掉等等,需要手工耐心测试。