[liusy.api-SMJ]-MAVEN archetype 创建项目

•选择或创建工作空间 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 运行

时间: 2024-10-29 06:58:39

[liusy.api-SMJ]-MAVEN archetype 创建项目的相关文章

使用 maven:archetype 创建JSF2 + EJB3.1 + JPA2项目骨架并在JBoss WildFly 8.1上部署

执行以下命令创建项目骨架: mvn archetype:generate -DarchetypeGroupId=org.jboss.spec.archetypes -DarchetypeArtifactId=jboss-javaee6-webapp-ear-archetype -DarchetypeVersion=7.1.1.Final -DgroupId={你的groupId} -DartifactId={你的artifactId} -Dversion=1.0-SNAPSHOT 项目生成完毕后

使用Vaadin的maven archetype创建一个空Vaadin项目

Vaadin针对Eclipse和Netbeans提供了相应的插件,开发人员可以通过插件来快速创建一个基于Vaadin技术框架的项目.只是使用Vaadin插件创建的项目并不是Maven项目结构,如果我们需要Maven项目结构,则还需要自行修改项目结构以及编写pom文件.其实,Vaadin提供了更标准的构建maven结构项目的方法.下面我来给大家演示一下创建步骤(基于windows操作系统). 准备工作: 妥当安装JDK,配置JAVA_HOME系统变量,并将其bin目录加入系统全局路径中.本文使用j

maven命令创建项目

1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false mvn archetype:generate 固定格式 -DgroupId 组织标识(包名) -DartifactId 项目名称 -DarchetypeArtifactId   指定A

Maven学习总结(三)——使用Maven来创建项目

maven作为一个高度自动化构建工具,本身提供了创建项目的功能,下面就来体验一下使用maven创建项目的过程. 一.创建项目 1.1.创建java项目 1.使用mvn archetype:generate命令,如下所示: mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=fa

IDEA配置Maven并创建项目异常

Maven命令行运行正常,可在IDEA里面就是找不到Maven目录并异常终止 一,问题描述 配置好Maven后,在CMD进行命令行运行 mvn -version 能正确输出maven 的版本信息,说明我们的环境变量配置是没有的问题,可是在IDEA中创建Maven项目就是报如下错误 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn sc

解决 idea 使用maven模板创建项目时缓慢的问题

archetypeCatalog=internal archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local,即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据.

maven自动创建项目目录骨架

自定义Maven Archetype之 maven-archetype-archetype

Maven自身提供了许多Archetype来方便用户创建Project,但是每个团队都可能会有一些常用的文件或配置,为了避免在创建project时重复的拷贝和修改,我们通过自定义Archetype来规范显得还蛮有必要,下面简单介绍下使用maven-archetype-archetype来构建自己的Archetype的过程. 1,创建自己的Archetype项目 模板 mvn archetype:generate -DarchetypeGroupId=<archetype-groupId> -D

[liusy.api-SMJ]-创建工程范例 MAVEN archetype 学习阶段(一)

由于这个架构需要好多不同能力的工程,为了创建方便减少冗余,创建工程范例尤为重要 学习阶段: 参考资料 http://maven.apache.org/archetype/maven-archetype-plugin/advanced-usage.html 1.将service maven工程作为基础代码 进入工程目录执行 mvn archetype:create-from-project 如果运行出错试试在POM中加入 <plugin>                <groupId&g