•选择或创建工作空间 Select a workspace
–File – Switch Workspace - other
•选择或输入空间目录
•新空间配置编码集合 UTF-8
•配置Maven setting 包含私库配置的文件
–同时也修改系统MavenHome 的conf下Setting文件
settings.xml 配置私库地址和认证信息。 成熟了会公开。
•系统Maven 配置文件查找
•查看配置是否有私库内容
•JDK 1.7
•Installed JREs 配置为 1.7
•对MAVEN 进行配置
这个设置,是防止出现验证错误。
创建一个组件
•创建一个Parent POM 统一定义发布配置
•创建一个Config工程,注册控制类等配置
•创建一个DAO工程,配置连接JNDI数据库池
•创建一个Service工程,实现业务及控制层
•直接修改,并且Existing Maven Project
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 <groupId>cn.shuyouliu</groupId> 5 <artifactId>parent</artifactId> 6 <packaging>pom</packaging> 7 <properties> 8 <spring.version>3.2.6.RELEASE</spring.version> 9 <jetty.version>9.0.7.v20131107</jetty.version> 10 <jersey.version>2.22.2</jersey.version> 11 <logback.version>1.1.1</logback.version> 12 <jcloverslf4j.version>1.7.6</jcloverslf4j.version> 13 <shuyouliu.version>0.0.1-SNAPSHOT</shuyouliu.version> 14 </properties> 15 <version>0.0.1-SNAPSHOT</version> 16 17 <name>parent</name> 18 <description>liusy.api.manager</description> 19 <inceptionYear>2016-2016</inceptionYear> 20 <organization> 21 <name>shuyouliu.cn</name> 22 <url>http://shuyouliu.cn/</url> 23 </organization> 24 25 <developers> 26 <developer> 27 <id>shuyouliu</id> 28 <name>shuyou.liu</name> 29 <email>shuyouliu@126.com</email> 30 <roles> 31 <role>Project leader</role> 32 </roles> 33 <timezone>+8</timezone> 34 </developer> 35 </developers> 36 37 <licenses> 38 <license> 39 <name>Apache License, Version 2.0</name> 40 <url>http://www.apache.org/licenses/LICENSE-2.0</url> 41 </license> 42 </licenses> 43 <dependencies> 44 <dependency> 45 <groupId>org.springframework</groupId> 46 <artifactId>spring-core</artifactId> 47 <version>${spring.version}</version> 48 </dependency> 49 50 <dependency> 51 <groupId>org.springframework</groupId> 52 <artifactId>spring-context</artifactId> 53 <version>${spring.version}</version> 54 <exclusions> 55 <exclusion> 56 <groupId>commons-logging</groupId> 57 <artifactId>commons-logging</artifactId> 58 </exclusion> 59 </exclusions> 60 </dependency> 61 <dependency> 62 <groupId>junit</groupId> 63 <artifactId>junit</artifactId> 64 <version>3.8.1</version> 65 <scope>test</scope> 66 </dependency> 67 <!-- LogBack dependencies --> 68 <dependency> 69 <groupId>ch.qos.logback</groupId> 70 <artifactId>logback-classic</artifactId> 71 <version>${logback.version}</version> 72 </dependency> 73 <dependency> 74 <groupId>org.slf4j</groupId> 75 <artifactId>jcl-over-slf4j</artifactId> 76 <version>${jcloverslf4j.version}</version> 77 </dependency> 78 79 80 </dependencies> 81 <modules> 82 <module>../web</module> 83 <module>../html</module> 84 <module>../upload</module> 85 <module>../errorJson</module> 86 <module>../common</module> 87 88 <module>../service</module> 89 <module>../dao</module> 90 </modules> 91 92 <!-- 设定主仓库,按设定顺序进行查找。 --> 93 <repositories> 94 <repository> 95 <id>nexus-repos</id> 96 <name>Team Nexus Repository</name> 97 <url>http://192.168.4.11:8085/nexus/content/groups/public/</url> 98 <releases> 99 <enabled>true</enabled> 100 </releases> 101 <snapshots> 102 <enabled>true</enabled> 103 </snapshots> 104 </repository> 105 </repositories> 106 <!-- 设定插件仓库 --> 107 <pluginRepositories> 108 <pluginRepository> 109 <id>nexus-repos</id> 110 <name>Team Nexus Repository</name> 111 <url>http://192.168.4.11:8085/nexus/content/groups/public/</url> 112 <releases> 113 <enabled>true</enabled> 114 </releases> 115 <snapshots> 116 <enabled>true</enabled> 117 </snapshots> 118 </pluginRepository> 119 </pluginRepositories> 120 <!-- 部署管理 --> 121 <distributionManagement> 122 <repository> 123 <id>user-release</id> 124 <name>User Project Release</name> 125 <url>http://192.168.4.11:8085/nexus/content/repositories/releases/</url> 126 </repository> 127 128 <snapshotRepository> 129 <id>user-snapshots</id> 130 <name>User Project SNAPSHOTS</name> 131 <url>http://192.168.4.11:8085/nexus/content/repositories/snapshots/</url> 132 </snapshotRepository> 133 </distributionManagement> 134 135 136 </project>
需要调整group id等信息
创建一个Config工程
配置私库(一次)
http://119.253.41.173:58085/nexus/service/local/repositories/snapshots/content/archetype-catalog.xml
如果有变化,可以留言我。 或到 https://github.com/shuyouliu/liusy.api 中寻找下。
Zyhao author.config…
配置中心
•模板生成的工程 (需要调整。)
删除多余文件,修改Pom内容
•Pom Parent配置可以不加
创建一个DAO
https://github.com/shuyouliu/liusy.api/blob/master/dao/howto.md 数据库相关的配置说明。
创建 .service
.service 运行