我是靠谱客的博主 背后小馒头,最近开发中收集的这篇文章主要介绍task15-18二:明日计划三:疑难问题四:思考总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 【说明】貌似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二:明日计划三:疑难问题四:思考总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(25)

评论列表共有 0 条评论

立即
投稿
返回
顶部