当前位置:文档之家› maven的学习总结

maven的学习总结

maven的学习总结
maven的学习总结

maven的学习

1maven 的介绍

从字面解释maven是知识渊博、经验丰富的专家或怪才的意思。深入研究和使用maven,确实让人感到它确实沉淀了Java项目构建领域中的丰富知识和经验,并以一种高度可复用的形式出现在你的面前。maven的开发者在他们开发网站上指出,maven的目标是要使得项目的构建更加容易,它把编译、打包、测试、发布等开发过程中的不同环节有机的串联了起来,并产生一致的、高质量的项目信息,使得项目成员能够及时地得到反馈。maven有效地支持了测试优先、持续集成,体现了鼓励沟通,及时反馈的软件开发理念。如果说Ant的复用是建立在"拷贝--粘贴"的基础上的,那么Maven通过插件的机制实现了项目构建逻辑的真正复用。

2maven的环境搭建

首先去官方网站下载之:https://www.doczj.com/doc/1b11215127.html,/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.zip,我选择的是截至目前最新版本maven2.2.1版本

2.1设置环境变量:

Maven2下载完后,我将其解压到我的计算机的D:\javatools\apache-maven-2.2.1下,目录结构如下:

环境变量:

我的电脑----属性----高级----环境变量,点击“系统变量”下的新建,输入:变量名MAVEN_HOME; 变量值D:\javatools\apache-maven-2.2.1,在系统变量列表中找到系统变量path,打开之,在变量值中追加”;%MAVEN_HOME%\bin”,至此环境变量设置完毕。

检查一下是否已经完成安装,打开dos窗口,输入mvn –v,如果出现以下信息则表示maven2已经安装成功:

2.2本地仓库配置:

D:\javatools\apache-maven-2.2.1\conf目录下的setting.xml文件中修改两处:

第一处:

修改为自己对应的本地仓库目录:

第二处:

修改为:sky-mobi公司己经有架设一台mavan仓库,供大家使用

3Maven生命周期

4常用的Maven命令

1. 创建Maven的普通java项目:

mvn archetype:create -DgroupId=packageName -DartifactId=projectName

2. 创建Maven的Web项目:

Mvn archetype:create -DgroupId=packageName -DartifactId=webappName –DarchetypeArtifactId = maven-archetype-webapp

3. 编译源代码:mvn compile

4. 编译测试代码:mvn test-compile

5. 运行测试:mvn test

6. 产生site:mvn site

7. 打包:mvn package

8. 清除产生的项目:mvn clean

9. 生成eclipse项目:mvn eclipse:eclipse,生成idea项目mvn idea:idea 这年头现在先进了,不用运行也能导入idea工具上了。

10. 编译测试的内容:mvn test-compile

11. 只打jar包: mvn jar:jar

12. 当开发一个带有很多失败单元测试的系统

mvn test -Dmaven.test.failure.ignore=true

13. 想要整个的跳过测试

mvn install -Dmaven.test.skip=true

14 maven命令把应用打包成相应的tar.gz包

mvn assembly:assembly

4.1基本命令实战:

1 增加eclipse 的maven 插件:

maveneclipseplugin :https://www.doczj.com/doc/1b11215127.html,/sites/m2e

对插件做相应的配置:

windows-preferences-maven-user settings 设置maven本地的setting文件

2 如果安装不了插件,则在:eclipse中的windows-preferences-java-buildpath-classpath中增加:Maven本地仓库:环境变量M2_REPO 指向具体的本地仓库

创建第一个java项目

mvn archetype:create -DgroupId=com.skymobi.maven -DartifactId=mavenstudy

成功会提示:build successful

自动创建了mavenstudy 项目目录,进入该目录执行mvn eclipse:eclipse,执行完之后导入eclipse工具中,查看到的目录结构如下:

Java工程创建好了:

会涉及到增加依赖包:

以增加spring依赖包为例:(如果要增加其他依赖包同理)

1 打开公司的http://172.16.21.94:8081/nexus/index.html#welcome搜索spring

把其中的xml

org.springframework

spring

2.5

Copy 到工程应用下的pom.xml文件里面

执行mvn install/eclipse:eclipse都可以下载相应的jar 包

创建web应用:mvn archetype:create -DgroupId=com.skymobi -DartifactId=mavenweb –DarchetypeArtifactId = maven-archetype-webapp

Pom.xml中的依赖范围说明:

常用的打包命令执行:

mvn package 要保证所有的单元测试通才能打包成功,否则打包不成功

mvn package -Dmaven.test.skip=true跳过测试进行打包jar 或者war

…….等等..

5常用Maven Plugin

maven-compiler-plugin

findbugs-maven-plugin

maven-war-plugin

maven-surefire-report-plugin

maven-assembly-plugin

maven-site-plugin

…….

https://www.doczj.com/doc/1b11215127.html,/cn/news/2011/04/xxb-maven-7-plugin插件学习

讲解几个常用的:

如何增加插件:

在工程目录中的pom.xml 中:

上面节点中的部分就是我们要添加的,就这么简单.

1 添加了maven-compiler-plugin:插件,此后mvn将使用jDK1.6编译程序,编码为GBK

2 maven-war-plugin插件的使用:

3 maven-assembly-plugin实现自定义打包,打包格式包括format=zip, gz,tar,tar.gz,tar.bz2 配置如下:

Assemble.xml文件内容如下:

Directory: 打包之后存放的目录,

Basedirectory :基目录,就是项目目录

打包具体的名字是mavenstudy.tar.gz

4:…..

6如何上传jar 致远程仓库中

以第一个maven工程为例,上传mavenstudy.jar到远程开发仓库中(指不稳定的版本)第一步在工程的pom 文件中增加:

Id名字和本地maven 安装的setting 配置id 相同,如图

D:\javatools\apache-maven-2.2.1\conf

D:\workspace\mavenstudy> mvn deploy 命令,则会把应用打成的jar 上传至远程仓库中。这样另一个同事要用的,就可以通过仓库查询平台中看到:

2 上传本地仓库,就容易一些:执行D:\workspace\mavenstudy> mvn install 7持续集成

1.软件:TeamCity,Bamboo,Hudson,CruiseControl

2.任务:打包部署(snapshot),集成测试,代码Check

3.UI简单,分布式,IDE整合

8Maven Repository管理

1.私服:代理,artifact hosting,search,权限

2.Nexus: Maven Repository管理软件,proxy,hosing(site), user

3.Nexus Indexer: https://www.doczj.com/doc/1b11215127.html,/maven2/.index/

内容:各种Maven库代理、第三方库、Release库和Snapshots库

备注:Releases库负责发布、Snapshots负责开发

MAVEN使用最佳实践

MA VEN使用最佳实践 闫国玉2009-10-26 本文档介绍一些在使用Maven过程中不是必须的,但十分有用的实践。 目录 1.1设置MA VEN_OPTS环境变量 (2) 1.2配置用户范围SETTINGS.XML (2) 1.3不要使用IDE内嵌的M A VEN (3) 1.4搭建内部仓库管理器 (4) 1.5尽可能的遵循M A VEN的约定 (5) 1.6优先编译被依赖的模块 (5) 1.7利用M A VEN插件创建项目 (5)

1.1设置MAVEN_OPTS环境变量 当Maven项目很大,或者你运行诸如mvn site 这样的命令的时候,maven运行需要很大的内存,在默认配置下,就可能遇到java的堆溢出。解决的方法是调整java的堆大小的值。 Windows环境中 找到文件%M2_HOME%\bin\mvn.bat ,这就是启动Maven的脚本文件,在该文件中你能看到有一行注释为: @REM set MA VEN_OPTS=-Xdebug -Xnoagent https://www.doczj.com/doc/1b11215127.html,piler=NONE... 它的意思是你可以设置一些Maven参数,我们就在注释下面加入一行: set MA VEN_OPTS= -Xms128m -Xmx512m 之后,当你运行Maven命令如mvn -version 的时候,你会看到如下的输出: E:\test>mvn -version E:\test>set MA VEN_OPTS= -Xms128m -Xmx512m Maven version: 2.0.9 Java version: 1.6.0_07 OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows" 我们看到,配置的Maven选项生效了,OutOfMemoryError也能得以相应的解决。 Linux环境中 也可以通过设置环境变量解决该问题,如,编辑文件/etc/profile 如下 MA VEN_OPTS=-Xmx512m export JA VA_HOME MA VEN_HOME MA VEN_OPTS JA V A_BIN PATH CLASSPATH 如果你使用Hudson 用Hudson + Maven做持续集成,并不幸也遇到了类似的错误,那么上述两种方式都将不再起作用了,因为Hudson使用自己的maven-agent来启动Maven,不会去调用Maven的脚本,自然相应的配置也就无效了。 好在Hudson也给为我们提供了配置点,在Hudson的项目配置页面中,有一块Build区域,这里我们已经设置了Root Pom和Goals。注意该区域的右下角有一个"Advanced..."按钮,点击会看到MA VEN_OPTS输入框,这里输入"-Xmx512m"就OK了。 m2eclipse中 类似以上的方法都会失效,所幸m2eclipse提供了配置点。步骤如下: 项目上右击-> Run As -> Run Configurations -> Maven Build 上右击-> New 这时会看到一个maven运行配置对话框,这里面其它的配置我不多解释了,为了解决内存溢出的问题,我们可以选择第二个TAB: JRE,然后在VM arguments中输入配置如:-Xms128m -Xmx512m。 1.2配置用户范围settings.xml Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局范围的,整台机器上的所有用户都会直接收到该配置的影响,而后者是用户范围的,只有当前用户才会收到该配置的影响。 我们推荐使用用户范围的settings.xml,主要是为了避免无意识地影响到系统中其他用户,当然,如果你有切实的需求,需要统一系统中所有用户的settings.xml配置,则当然应该使用全局范围的settings.xml。 除了影响范围这一因素,配置用户范围settings.xml文件还能够方便Maven的升级。直接修改conf目录下的settings.xml会造成Maven升级的不便,每次升级到新版本的Maven,我们就需要赋值settings.xml文件,而如果使用~/.m2目录下的settings.xml,就不会影响到Maven安装文

Composer 学习笔记

对于现代语言而言,包管理器基本上是标配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的则是PEAR,不过PEAR坑不少: ?依赖处理容易出问题 ?配置非常复杂 ?难用的命令行接口 所以Composer出现了。 Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它 不会在全局安装任何东西。因此,这仅仅是一个依赖管理。 这种想法并不新鲜,Composer 受到了 node's npm 和 ruby's bundler 的强烈启发。而当 时 PHP 下并没有类似的工具。 Composer 将这样为你解决问题: a) 你有一个项目依赖于若干个库。 b) 其中一些库依赖于其他库。 c) 你声明你所依赖的东西。 d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。声明依赖关系 比方说,你正在创建一个项目,你需要一个库来做日志记录。你决定使用 monolog。 为了将它添加到你的项目中,你所需要做的就是创建一个 composer.json 文件,其中描 述了项目的依赖关系。 { "require": { "monolog/monolog": "1.2.*" } } 我们只要指出我们的项目需要一些 monolog/monolog 的包,从 1.2 开始的任何版本。 系统要求 运行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 设置和编译标志也是必须的,但对于任何不兼容项安装程序都会抛出警告。 我们将从包的来源直接安装,而不是简单的下载 zip 文件,你需要 git 、 svn 或者 hg , 这取决于你载入的包所使用的版本管理系统。 安装 - *nix系统下 局部安装 要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着 它将下载到你的项目中): curl -sS https://https://www.doczj.com/doc/1b11215127.html,/installer | php 注意:如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器: php -r "readfile('https://https://www.doczj.com/doc/1b11215127.html,/installer');" | php

java软件工程师顶岗实习报告

实习报告 一、实习目的 进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。学习SQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习单位 xxxxxxxxx有限公司 三、岗位介绍 Java软件工程师,学习基于Java平台的Web应用和设计知识。主要应用java基础、MySQL数据库、Servlet技术、JSP页面设计、JQuery、ajax、maven、freemarket、hibernate、struts2、spring、xml等技术完成网站与游戏后台的开发 四、实习安排 第一阶段:linux 第二阶段:java基础知识 第三阶段:数据库设计(oracle、mysql) 第四阶段:Servlet & JSP; 第五阶段:xml & jquery & ajax 第六阶段:三大框架 第七阶段:maven项目管理 第八阶段:freemarket模版技术

第九阶段:自学lucene与支付宝等网上支付 五、实习内容 5.1 linux系统介绍 Linux是一种自由和开放源码的类Unix的操作系统,公司所用服务器一般部署在linux系统下,linux系统以开源免费和稳定著称,我们主要认识了linux的文件系统、分区系统、常用命令,主要学习了linux的常用命令 5.2 java基础知识 Java的基础知识对于一个java软件工程师来说就好比是人的灵魂,现在的公司在招聘的时候不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis等)他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO流…等等等等,所以一个系统对于java 编程基础的依赖便不言而喻。 5.3 MySQL、Oracle数据库的介绍 MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。Oracle则是以稳定性著称,在访问量和数据大量交换的服务器中,Oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等 5.4 Java中的常用设计模式 5.4.1 工厂模式 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

hadoop集群完整配置过程详细笔记

本文为笔者安装配置过程中详细记录的笔记 1.下载hadoop hadoop-2.7.1.tar.gz hadoop-2.7.1-src.tar.gz 64位linux需要重新编译本地库 2.准备环境 Centos6.4 64位,3台 hadoop0 192.168.1.151namenode hadoop1 192.168.1.152 datanode1 Hadoop2 192.168.1.153 datanode2 1)安装虚拟机: vmware WorkStation 10,创建三台虚拟机,创建时,直接建立用户ha,密码111111.同时为root密码。网卡使用桥接方式。 安装盘 、 2). 配置IP.创建完成后,设置IP,可以直接进入桌面,在如下菜单下配置IP,配置好后,PING 确认好用。 3)更改三台机器主机名 切换到root用户,更改主机名。 [ha@hadoop0 ~]$ su - root Password: [root@hadoop0 ~]# hostname hadoop0 [root@hadoop0 ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=hadoop0 以上两步后重启服务器。三台机器都需要修改。 4)创建hadoop用户 由于在创建虚拟机时,已自动创建,可以省略。否则用命令创建。

5)修改hosts文件 [root@hadoop0 ~]# vi /etc/hosts 127.0.0.1 localhostlocalhost.localdomain localhost4 localhost4.localdomain4 ::1localhostlocalhost.localdomain localhost6 localhost6.localdomain6 192.168.1.151 hadoop0 192.168.1.152 hadoop1 192.168.1.153 hadoop2 此步骤需要三台机器都修改。 3.建立三台机器间,无密码SSH登录。 1)三台机器生成密钥,使用hadoop用户操作 [root@hadoop0 ~]# su– ha [ha@hadoop0 ~]$ ssh -keygen -t rsa 所有选项直接回车,完成。 以上步骤三台机器上都做。 2)在namenode机器上,导入公钥到本机认证文件 [ha@hadoop0 ~]$ cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys 3)将hadoop1和hadoop2打开/home/ha/.ssh/ id_rsa.pub文件中的内容都拷贝到hadoop0的/home/ha /.ssh/authorized_keys文件中。如下: 4)将namenode上的/home/ha /.ssh/authorized_keys文件拷贝到hadoop1和hadoop2的/home/ha/.ssh文件夹下。同时在三台机器上将authorized_keys授予600权限。 [ha@hadoop1 .ssh]$ chmod 600 authorized_keys 5)验证任意两台机器是否可以无密码登录,如下状态说明成功,第一次访问时需要输入密码。此后即不再需要。 [ha@hadoop0 ~]$ ssh hadoop1 Last login: Tue Aug 11 00:58:10 2015 from hadoop2 4.安装JDK1.7 1)下载JDK(32或64位),解压 [ha@hadoop0 tools]$ tar -zxvf jdk-7u67-linux-x64.tar.gz 2)设置环境变量(修改/etx/profile文件), export JAVA_HOME=/usr/jdk1.7.0_67 export CLASSPATH=:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 3)使环境变量生效,然后验证JDK是否安装成功。

Maven源配置教程

Maven安装及基本使用 1、安装maven首先到maven官网下载maven安装包, Maven下载地址, 下载apache-maven-3.3.9-bin.zip文件 > 由于当前系统为windows, 所以下载apache-maven-3.3.9-bin.zip文件; 如果您使用的系统为unix类系统请下载apache-maven-3.3.9-bin.tar.gz文件 > > 注: 由于maven是依赖于jdk的, 所以在安装maven前需要提前准备好jdk环境。jdk的安装方式不是本文的重点, 所以本文不进行展开说明了。 右键解压apache-maven-3.3.9-bin.zip文件到当前目录中即可 >如果您使用的为unix环境, 以CentOS为例, 使用以下命令进行解压 tar -zxvf apache-maven-3.3.9-bin.tar.gz 到此maven已经安装完成。 为了之后使用方便,所以需要将maven添加到环境变量中, 配置方式: 右键 "我的电脑" -> 选择 "属性" -> 选择 "高级系统设置" -> 选择 "高级" 标签页 -> 选择 "环境变量" 在新打开的窗口中的"系统变量"中新建变量名为"MAVEN_HOME", 变量值为 maven解压后的路径, 例如: E:-maven-3.3.9 然后编辑环境变量PATH, 在PATH的环境变量值的尾部添加";%MAVEN_HOME%", 一路确认后即添加成功。注: windows中多个环境变量的值需要用";"分隔 unix系统中环境变量的配置方式, 以CentOS为例: 使用以下方式为当前用户添加maven的环境变量打开~/.bashrc文件并在文件末尾添加以下内容 vim ~/.bashrc MAVEN_HOME=/opt/apache-maven-3.3.9 PATH=$PATH:$MAVEN_HOME/bin export MAVEN_HOME PATH 保存并退出, 并使用下面的命令使新添加的环境变量立即生效

Maven学习笔记

Maven学习笔记 1.Maven安装 1.1下载 从apache的站点下载: https://www.doczj.com/doc/1b11215127.html,/download.cgi 本文使用的3.1.1的maven 1.2解压修改 把下载的文件进行解压,之后修改如下文件 apache-maven-3.1.1\conf\setting.xml 因为默认的本地仓库是user.home下,所以修改为本地的路径 并创建相应路径的仓库文件夹,即G:\MavenStudio\repository,并在其同级目录下copy 一份setting.xml的文件 1.3添加环境变量 在path变量末尾增加apache-maven-3.1.1\bin;路径 1.4测试安装效果 Cmd-mvn –V,如下图

2.Nexus安装 2.1下载 下载站点:https://www.doczj.com/doc/1b11215127.html,/nexus/go 从如下站点下载Nexus 本文使用的是2.9.0的版本 2.2修改 修改如下路径文件 nexus\nexus-2.9.0-04-bundle\nexus-2.9.0-04\bin\jsw\conf\ wrapper.conf 修改如下 把路径改为本地jdk的java路径 2.3环境变量 把环境变量添加到path中 nexus\nexus-2.9.0-04-bundle\nexus-2.9.0-04\bin 2.4启动 注册服务 启动服务 2.5打开 打开nexus连接 http://localhost:8081/nexus 3.Nexus使用 3.1登陆 要管理Nexus,你首先需要以管理员身份登陆,点击界面右上角的login,输入默认的登录名和密码:admin/admin123,登陆成功后,你会看到左边的导航栏增加了很多内容:

java高级软件工程师面试题

java高级软件工程师面试题 招聘java高级工程师,职位描述如下,有兴趣的加394504340交流,打扰了,谢谢! 职位名称:java高级开发工程师(急) 职位描述:互联网产品的开发和维护。 职位要求:1. 熟悉JAVA、J2EE体系结构,熟练掌握Spring、Struts、Hibernate、ibatis 的开发技术。 2. 熟悉MySql等数据库开发,熟练掌握SQL语句,有较好的数据库设计能力。 3. 熟练掌握HTML、javascript、ajax等web开发技术,熟悉http协议。 4. 熟悉SVN、Maven、Junit等工具。 5. 具有良好的学习能力、沟通能力,乐于承担工作压力。 6. 有大型门户或社区网站开发经验者优先。 职位所在城市:杭州 职位所在行业:高科技 -------------------------========================================================= 1.说一下struts中常用的对象 2.怎样整合apatche和tomcat 3.说一下在linx系统中搭建服务器 4.简述一下sql server 建模 5.请写一个程序,把一个10进制转换成16进制 6.表student 列id name age WA(本科以上,大专,高中,初中以下) 毕业学校ID,学校信息表 问:统计出文化学历本科以上,大专,高中,初中以下,每个年龄各有多少人(一条SQL语句) 7.有两位少年从隧道的一端向另一端行走.当他们走过隧道的五分之二时,发现隧道外面迎来一辆火车.火车很快就要进入隧道.两位少年向来时隧道跑去.两位少年都是每小时10公里.两位在千钧一发跑出了隧道.假设火车速度恒定,并且两位少年都在瞬间达到最大速度,请问火车的速度 8.请写出常用的oracle语句及说明,存储过程的语句及说明 ---------------------------------------------------------------------------------------------------------------------------------

maven2+struts2 使用maven一步步搭建ssi ssh框架

MA VEN2 学习笔记(一步步搭建ssi项目) IDE工具为idea 10.5.1 首先配置maven环境,不配置也行,只要将maven包下载解压缩,然后在idea中设置file-setting maven home directory为你的maven文件夹地址就可以了 1. 用Maven2 搭建struts 2.18项目 IDE工具为idea 10.5.1

先创建项目骨架部分 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp 命令说明: archetype groupId 项目的java包结构:com artifactId 项目的名称:certusSimple archetypeArtifactId(项目骨架的类型): * maven-archetype-archetype * maven-archetype-j2ee-simple * maven-archetype-mojo * maven-archetype-portlet * maven-archetype-profiles (currently under development) * maven-archetype-quickstart * maven-archetype-simple (currently under development) * maven-archetype-site * maven-archetype-site-simple, and * maven-archetype-webapp Pom.xml文件

Maven常用命令

一,Maven常用命令: 1. 创建Maven的普通Java项目: 1、mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2、mvn archetype:generate 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp 3. 反向生成 maven 项目的骨架: mvn archetype:generate 4. 编译源代码: mvn compile 5. 编译测试代码: mvn test-compile 6. 运行测试: mvn test 7. 产生site: mvn site 8. 打包: mvn package 9. 在本地Repository中安装jar: mvn install 10. 清除产生的项目: mvn clean 11. 生成eclipse项目: mvn eclipse:eclipse 12. 生成idea项目:

mvn idea:idea 13. 组合使用goal命令,如只打包不测试: mvn -Dtest package 14. 编译测试的内容: mvn test-compile 15. 只打jar包: mvn jar:jar 16. 只测试而不编译,也不测试编译( -skipping 的灵活运用,当然也可以用于其他组合命令): mvn test -skipping compile -skipping test-compile 17. 清除eclipse的一些系统设置: mvn eclipse:clean 18.查看当前项目已被解析的依赖: mvn dependency:list 19.上传到私服: mvn deploy 20. 强制检查更新,由于快照版本的更新策略 mvn clean install-U 21. 源码打包: mvn source:jar 或 mvn source:jar-no-fork mvn compile与mvn install、mvn deploy的区别 1.mvn compile,编译类文件 2.mvn install,包含mvn compile,mvn package,然后上传到本地仓 库 3.mvn deploy,包含mvn install,然后,上传到私服

SpringBoot学习笔记

10分钟创建一个SB应用: 1.创建项目 2将springboot的版本改为1.5.6(不修改后面操作数据库会报类找不到) 1.5.6.RELEASE 3.pom.xml中配置3个数据库相关的内容 4.在入口文件增加注解(不注解会导致mapper识别不到): @MapperScan("com.example.demo.mapper") 5.创建generator/generatorConfig.xml文件,并修改数据库账号密码、包名、表名 6.修改application.yml,增加数据源相关的配置 7.创建一个maven的Run配置,设置mybatis-generator:generate -e 8.编写Service接口和Service实现类 9.编写Controller和方法 10.启动应用 创建项目 https://https://www.doczj.com/doc/1b11215127.html,/lom9357bye/article/details/69677120 通过tomcat部署项目 https://https://www.doczj.com/doc/1b11215127.html,/PJH-Forever/p/8026330.html spring boot configuration annotation proessor not found in classpath 引入如下依赖: org.springframework.boot spring-boot-configuration-processor true pom.xml中的parent 只有parent设置了,后面的才不用写version;没有在parent中设置的,后面必须写version,否则只会下载一个unknown的错误包 一些tips: spring boot 2.0相比1.5.x,变更比较大,一些类去除了,因此要注意不同版本的api 如果在generatorConfig.xml中配置了某个表,但是没有用到,那么程序起来的时候会报错;删除即可 Durid包含的主要功能:

推荐-J2EE的门户网站系统——计算机 精品

XXXXXXXXXXX 毕业(设计) 基于J2EE的门户网站系统 The Portal Website System Based on J2EE 系别:XXX 专业名称:XXX 学生姓名:蔡希哲 学号:XXX 指导教师姓名、职称:XXX 完成日期 20XX年4月14日

基于J2EE的门户网站系统 摘要 从史蒂夫·乔布斯在20XX年的1月9号召开iPhone第一代发布会到现在已经过去6年的时间了。在这6年间,我们见证了iPhone系列的诞生和发展,它们共同重新定义了整个移动平台的世界。尽管在飞速发展的世界,IOS现在已经算是个老兵,有些年迈体衰,但这并不代表它有任何落后,或者可以值得我们忽略的地方。相反,经过长达6年时间的不间断的、持续性改善,苹果已然把IOS打造成了这个星球上目前特性最丰富、支持度最高的移动平台。直至iPhone5在20XX年9月的美国旧金山正式问世,又一次受到用户的热烈追捧,将iPhone系列的热卖浪潮推向一个新的巅峰。 考虑到庞大的iPhone5用户群的需求,我决定将iPhone5门户网站系统作为我的,目的是对网友们及时提供iPhone5的权威市场报价、最新新闻、市场行情以及IOS应用,并且使网友们能在网站上就感兴趣的话题进行探讨。iPhone5门户网站担任了关于iPhone5的综合信息服务提供商的角色,从某种程度上大大拉进了iPhone5用户之间的距离。 关键词: iPhone5;J2EE;MySQL;门户。

The Portal Website System Based on J2EE Abstract It has been six years since Steve Jobs convened the first iPhone conference at January 9, 20XX. During these time we have witnessed the birth and development of iPhone Series, which re-define the whole world of mobile platform. In this rapidly developing world, although IOS is old in age, it never fe ll behind or lost our attention. Instead, after six years’ continuing improving, iPhone has already built IOS into the mobile platform with most abundant features and highest support level at present. When iPhone5 was introduced formally at San Francisco in September 20XX, its selling wave reached a new peak in hot pursuit by the users. Considering the huge demand from the iPhone5 user group, I decide to work out an iPhone5 portal system for my graduation design. What I am striving for is to offer the authoritative market quotations, latest news, market condition and IOS application of iPhone5 in time. Furthermore, users can discuss topics of their interest in my website. In a word, iPhone5 portal is capable to greatly shorten the distance between iPhone5 users through playing the role of iPhone5’s integrated information and service provider. Key words:iPhone5;J2EE;MySql;Portal

springboot-笔记

1.今日大纲 1、了解Spring的发展 2、掌握Spring的java配置方式 3、学习Spring Boot 4、使用Spring Boot来改造购物车系统 访问 https://www.doczj.com/doc/1b11215127.html, 了解更多 2.Spring的发展 2.1.Spring1.x 时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。 2.2.Spring2.x时代 随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了项目的开发。 那么,问题来了,究竟是应该使用xml还是注解呢? 最佳实践: 1、应用的基本配置用xml,比如:数据源、资源文件等; 2、业务开发用注解,比如:Service中注入bean等; 2.3.Spring3.x到Spring4.x 从Spring3.x开始提供了Java配置方式,使用Java配置方式可以更好的理解你配置的Bean,现在我们就处于这个时代,并且Spring4.x和Spring boot都推荐使用java配置的方式。 3.Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置。

3.1.@Configuration 和 @Bean Spring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的: 1、@Configuration 作用于类上,相当于一个xml配置文件; 2、@Bean 作用于方法上,相当于xml配置中的; 3.2.示例 该示例演示了通过Java配置的方式进行配置Spring,并且实现了Spring IOC功能。 3.2.1.创建工程以及导入依赖 4.0.0 cn.itcast.springboot itcast-springboot 1.0.0-SNAPSHOT war org.springframework spring-webmvc 4.3.7.RELEASE com.jolbox bonecp-spring 0.8.0.RELEASE ${project.artifactId} org.apache.maven.plugins maven-resources-plugin

基于Maven+SpringMVC+Spring+Mybatis+c3p0+mysql的项目塔建

基于Maven+SpringMVC+Spring+Mybatis+c3p0+mysql的 学习笔记 一、项目搭建 1)创建maven项目 选择apatch的maven-archetype-webapp 填入groupID,artifactId 确认项目名称 maven插件会自动生成项目结构 2)添加目录结构 在src/main下添加java目录,标记为源码根目录 注:视需要在scr下建立测试目录 目录结构如下 cn.bdqn.entity dao service servlet webapp下 static ---存放图片,视频等静态资源 web-inf views 修改web.xml中的文档声明,使用3.0以上(可以在tomcat的conf—web.xml中 拷备)

3)修改项目和模块的语言级别为1.8 a)默认的LanguageLevel和JavaCompiler都是1.5 b)在pom.xml中添加如下配置,指定maven编译插件maven-compiler-plugin的版 本 org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.8 1.8

maven常用命令

maven常用命令 生命周期阶段以及对应的目标 https://www.doczj.com/doc/1b11215127.html,/anonymas/blog/item/08384d44975c91036a63e527.html maven标准目录结构 https://www.doczj.com/doc/1b11215127.html,/anonymas/blog/item/a1e849f6c85aff64dcc474eb.html Profile定义/系统与环境变量列表 https://www.doczj.com/doc/1b11215127.html,/anonymas/blog/item/da847e109a1e805bf919b861.html POM参考以及POM最佳实践 https://www.doczj.com/doc/1b11215127.html,/anonymas/blog/item/c4b604aba1eae3f61f17a2a8.html 用来查找某个制品的maven路径 https://www.doczj.com/doc/1b11215127.html,/ maven官方plugin列表 https://www.doczj.com/doc/1b11215127.html,/plugins/index.html mojo项目的plugin的列表 https://www.doczj.com/doc/1b11215127.html,/plugins.html Maven手册的地址 https://www.doczj.com/doc/1b11215127.html,/books/maven-book/reference_zh/public-book.html https://www.doczj.com/doc/1b11215127.html,/books/maven-book/reference/ 官方POM文件完整参考 https://www.doczj.com/doc/1b11215127.html,/ref/2.2.1/maven-model/maven.html 官方settings文件完整参考 https://www.doczj.com/doc/1b11215127.html,/settings.html 官方依赖机制介绍 https://www.doczj.com/doc/1b11215127.html,/guides/introduction/introduction-to-dependency-mechanism. html mvn archetype:generate列出所有可用的模板供选择并创建 mvn dependency:analyze使用Maven Dependency插件进行优化 mvn dependency:resolve已解决依赖的列表 mvn dependency:tree项目的整个依赖树 mvn install -X查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件

(营销策划)洗衣店策划书

美完美了创业团队 美衣居干洗店有限责任公司 (Maven joy) 美完美了创业团队大学生创业计划竞赛 美衣居干洗店有限责任公司 (Maven joy)

美完美了创业团队 小组成员:梁琪黄颖胡维 张丹陈雨思 小组分工 队长:梁琪 市场调查:梁琪黄颖胡维 产品分析:梁琪黄颖 市场开发:张丹陈雨思 产品开发:梁琪陈雨思 产品销售:梁琪黄颖胡维 张丹陈雨思 财务管理:张丹胡维 定期总结:梁琪 前言 进步了的社会同意接受有才人士,发展了的社会赞同发掘新一代的

活力。改革开放以后,经济与社会的共同发展引领着中国进入更别致的一代,伴随着时代步伐的加快,人们生活水平的不断提高,不少市民的收入日益增加,衣服的档次、样式等也越发的高档、新颖。因此,洗衣业也开始有节奏的应运而生,巨大的市场空间也令我们不在驻足观望,决定打入这一行业,开拓更广博的市场空间。 开门见山来谈,开干洗店的优势大家有目共睹。具有庞大的市场;收付均为现金收付,无应收账款和呆账的困扰;产业变化小,风险低;管理方便,经营简单;没有产品积压及库存成本的危险,并且容易连锁经营化,方便在以后的发展里占据更多的市场空间。也就是说可以换句话而言,当所有的人都知道了这个行业的好时,会有更多的人选择投资,这便是俗称的“从众心理”。据百度“2011年新起公司排行榜里”统计,干洗店荣登前100名,也就是说,干洗业正以一种惊人的速度大步向前。这时便有人就会问,现在都已经有那么多的干洗店了,为什么我们还有选择投资这个项目?那么现在,由我们来为你进行详细的解答。 首先,正因为越来越多的干洗店起步经营,导致了市场的制度混论,为了获得更多的客源,商家们开始进行“恶性竞争”,大打“价格战”,其实,如若商家们之间的斗争是以消费者为首而开始的方为佳话,但是,大部分的商家是从本质上违背服务宗旨,一切从自己出发,在表面上将价格降低,但却在服务质量上大打折扣,将顾客要求的“干洗”悄然无息的转化为“被水洗”。其次,由于服务质量的下降,使得顾客所需接受的质量也开始良莠不齐,这使得在顾客在选择干洗店的目标上呈现混论、迷惑状态,他们想将衣物进行干

maven常见问题问答(超全面)

1.前言 Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。 2. maven概要 首先我把maven的概念快速的梳理一下,让我们快速地建立起一个比较精确的maven应用场景。 2.1 maven不是什么 读书时候要先限定范围,避免一些有害的遐想。要说maven不是什么,我们可以从如下几个要点来展开 1.maven不是ant,也不是make。 我们以前接触的构建工具,需要写一些详细的步骤,比如:compile project1/src/*.java 等类似的语句。这些语句正是我们使用ant和 make所要编写的东西。maven采用了"约定优于配置"的方法,一些开 发常用的操作和步骤已经固化在maven中,所以使用者不再需要去编 写那些烦人的语句了。同时,maven内置了开发流程的支持,它不仅能够编译,同样能够打包、发布,也能够一气呵成做完这些所有的步骤。 2.maven不是ivy 依赖管理是maven的功能之一,虽然很多人包括我以前都是只用它的依赖管理功能,但是要深入运用的话,我们就可以看到更多的内容。更重要的是,maven在依赖关系中加入了scope的概念,进一步细化了依赖关系的划分。 2.2 maven是什么 maven将自己定位为一个项目管理工具。它负责管理项目开发过程中的几乎所有的东西: 1.版本 maven有自己的版本定义和规则 2.构建 maven支持许多种的应用程序类型,对于每一种支持的应用程序类型都定义好了一组构建规则和工具集。 3.输出物管理 maven可以管理项目构建的产物,并将其加入到用户库中。这个功能可以用于项目组和其他部门之间的交付行为。

相关主题
相关文档 最新文档