轻量级javaee第1章练习2
1、maven比ant先进在哪里?估计在打包、测试、分发,生成报告、生成Web站点、单元测试这些我没用过的功能上,要去用一下!!并且重新安装和配置一下Maven。
答:我现在可以回答一小部分,ant更加灵活,可以自己设置并且组合指令,没有固定的文件组织结构。而maven则是约定好了一种文件组织结构。
2、好像在《疯狂java讲义》里看到过类加载器,不过忘了,要去复习一下。还有分模块开发也要复习一下。
答:类加载器根本看不懂,要潜心练习一下。
分模块开发没找到
3、将conf中的setting.xml复制到~/.m2/目录下,并说出这样做的目的是什么?
答:如果在%MAVEN_HOME%/conf/setting.xml修改的话,会导致全局都因为这个setting.xml改变,如果是放在用户目录的.m2下的话,就只是对当前用户的maven设置生效。不过我是个人笔记本,改全局还是用户设置,都一样,不会有第二个用户登录的。
4、设置Maven,说出本地资源库的含义和作用是什么,如何设置?
答:本地资源库是maven依赖存放的地方,作用是存放maven执行需要的第三方类库,如果不存在的话,会从网络上下载。
如何设置:进入到conf或者.m2文件夹中的setting.xml文件,然后添加上localRepository元素,指定一个文件夹即可
5、p32使用Maven的两种命令格式。p37又有一种方式。
第一种:mvn exec:java -Dexec.mainClass=“Main”
第二种:mvn junit:junit:3.8.1:xxx
第三种:是mvn生命周期专用的,类似于ant help这样的命令,例如:mvn clean compile
6、登录Maven插件网站。浏览一下那些我常用的插件,比如archetype。学会查阅Maven插件的技巧。
Maven插件网站
7、p35顶部,什么叫测试用例,以前一直没注意。
答:使用junit的一个类,很奇怪,我看不懂
package com.yaoguaiba.app;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Unit test for simple App.
*/
public class AppTest
extends TestCase
{
/**
* Create the test case
*
* @param testName name of the test case
*/
public AppTest( String testName )
{
super( testName );
}
/**
* @return the suite of tests being tested
*/
public static Test suite()
{
return new TestSuite( AppTest.class );
}
/**
* Rigourous Test :-)
*/
public void testApp(