jerryandjudy / happylife

1 stars 0 forks source link

从0到1开始建设项目 #43

Open jerryandjudy opened 8 years ago

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

jerryandjudy commented 8 years ago

mvn archetype:generate -DarchetypeCatalog=local 建库membercenter pom增加mysql依赖 /Users/Jerry/Documents/workspace/membercenter/src/main/resources/application.properties mvn antrun:run -Prefresh-db mvn install -Dmaven.test.skip=true create database membercenter default character set utf8 collate utf8_general_ci;

jerryandjudy commented 8 years ago

mvn archetype:generate -DarchetypeCatalog=local -DgroupId=com.scorpion -Dversion=1.0-SNAPSHOT -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.0