概述
- 【说明】貌似maven在真实的项目实战中挺重要的,可以省去大量的工作,有必要单独学习一下
- 15.创建一个新的maven项目
- 16.在src/main/java下随便创建一个java文件,clean,install.查看本地的.m2下是否成功看到有Jar包。
想仔细了解一下maven,所以找了 maven实战 这本书,下面会说一些书上的东西
第一章:第二节
maven版本
下载帮助插件(后面还有好多)
因为没有下载完,所以下载路径还没有(等待)
果然去国外网站上下载东西不可靠!还是国内镜像好!
然后又发现了管理员和普通用户在命令行下的权限是不一样的,为了能够使用mvn命令,做出如下改变
然后先自己按照书上说的建立了pom文件和src源文件,然后编译
不过和书上的不太一样。
接着做单元测试,先添加一个Junit依赖,修改POM
注意scope指定了测试范围是test
测试成功!
打包成功!
安装任务!(安装到本地本地仓库)
为了使打包的jar能够运行,需要借助maven-shade-plugins插件
再次安装(前者是可运行jar,后者是原始jar)
打开上面那个jar的manifest.mf
现在,可以执行了
OK! 上面介绍了一个maven项目helloWorld,介绍了pom、maven项目结构,以及如何编译测试打包等
- 17.编写DAO,注意写清楚Interface和Impl,注意遵守命名规范。(注意java8里面的接口中可以default方法)
先看看接口和实现分层的必要性
接口正常来说应该是一开始就设计好的,不能随意的修改,如果你经常修改,首先需要考虑dao层是否考虑的足够充分
而为什么有接口层,是为了进行更好的隔离,最简单的例子就是,如果你对service层需要进行单元测试了,
而又不希望你对dao层进行实际的操作(可能是条件不允许),这时你很可能需要针对测试去mock一个dao出来,接口的优势就体现出来了
举个例子
dao中有
public interface UserDAO {
public List getUser(); }
dao.imple中
public class JdbcUserDao implements UserDAO{ @Override public List getUser() { //do sth. return null; } }
- 18.学习Junit,并尝试写自己的第一个单元测试,记着要写在自己的src/main/test下。
这个在上面的任务已经完成了!
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.juvenxu.mvnbook.helloworld.HelloWorld;
public class HelloWorldTest
{
@Test
public void testSayHello()
{
HelloWorld helloWorld = new HelloWorld();
String result = helloWorld.sayHello();
assertEquals( "Hello Maven", result );
}
}
二:明日计划
- 19学习Spring,配置Spring和Junit
- 20.编写单元测试的代码,注意,你也可以尝试一下,先写单元测试的代码,再写接口,再写实现类。
- 21.查看日志,并转成Debug模式,练习调试,学会查看单步执行时的变量值。
- 22.买一台服务器,阿里云或者是金山云都可以。部署数据库到远程DB,从本地直接连远程。
- 23.将部署自己服务到服务器上,包括Maven,Mysql客户端等。直接用Maven命令跑单元测试。
- 24.直接执行Main方法,去在服务器上跑通流程。
三:疑难问题
因为是对着书本边做边学的,所以碰到的问题不多,即使有,在网上也可以找到相关问题解答
四:思考总结
主要谈谈maven是什么吧,可以简单理解为构建工具(类似make;ant),当然它不仅仅是构建工具
构建工具是将软件项目构建相关的过程自动化的工具。构建一个软件项目通常包含以下一个或多个过程:
- 生成源码(如果项目使用自动生成源码);
- 从源码生成项目文档;
- 编译源码;
- 将编译后的代码打包成JAR文件或者ZIP文件;
- 将打包好的代码安装到服务器、仓库或者其它的地方;
有些项目可能需要更多的过程才能完成构建,这些过程一般也可以整合到构建工具中,因此它们也可以实现自动化。
自动化构建过程的好处是将手动构建过程中犯错的风险降到最低。而且,自动构建工具通常要比手动执行同样的构建过程要快。
转载于:https://www.cnblogs.com/yishengyishiduaini321/p/6549726.html
最后
以上就是背后小馒头为你收集整理的task15-18二:明日计划三:疑难问题四:思考总结的全部内容,希望文章能够帮你解决task15-18二:明日计划三:疑难问题四:思考总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复