发表于: 2017-09-11 23:13:30

1 904


今天完成的内容:
一、maven中建立一个项目的方法:

  1. 从Maven模板创建一个项目
    ①在命令提示符中,使用cd命令转换到要创建java项目的文件夹。
    ②输入命令
    mvn archetype:generate -DgroupId=mvn archetype:generate -DgroupId=com.yiibai -DartifactId=NumberGenerat
    or -DarchetypeArtifactId=maven -archetype-quickstart -DinteractiveMode=false

这告诉 Maven 来从 maven-archetype-quickstart 模板创建 Java 项目。如果忽视 archetypeArtifactId 选项,一个巨大的 Maven 模板列表将列出。

archetype的选择:
http://blog.csdn.net/tomato__/article/details/13095537

我选择了15,之后说不存在filter 再回车就选择了默认的

再回车 默认



1.0 回车。




确认无误回车


然而创建失败,看到英文上写着已经存在,所以昨天已经创建一遍了,需要删除 或改名。

成功
成功
  1. 细说插件maven-archetype-plupin

maven中许多功能都是通过插件的,这个插件可以自定义我们需求的archetype

①什么是Archetype
英文翻译:原型,典型。
archetype是一个maven项目模板工具包。

②使用archetype创建项目
mvn archetype:generate命令
官方描述:
Description:

Generates a new project from an archetype, or updates the actual project if using a partial archetype. If the project is fully generated, it is generated in a directory corresponding to its artifactId. If the project is updated with a partial archetype, it is done in the current directory.
部署一个来自原型的新项目,或者使用部分原型创建实际项目。如果项目需要完全被部署,其部署的文件夹应它的artifactId一致。如果项目部分原型,他应该在当前文件夹。

可选择的参数以及参数细节:
http://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html
英文看的不懂,链接先放上。这是中文的百度

Maven中的主要参数解析如下:  
groupId: 代表组织和整个项目的唯一标志。比如说所有的Maven组件的groupId都是org.apache.maven。

artifactId: 具体项目的名称,它于groupId共同确定一个项目在maven repo中的位置,例如,groupId=org.codehaus.mojo, artifactId=my-project的项目,在maven repo中的位置为:$M2_REPO/org/codehaus/mojo/my-project

version: 用于说明目前项目的版本,在引用依赖的时候确定具体依赖的版本号。

packaging: 规定项目的输出格式,包括jar、war、pom、apk等,根据实际需要确定。例如,开发一般的java库,可以使用jar packaging;开发android则是apk packaging。  一般来说,Maven肯定要用到pom文件,全名叫Project Object Model。简单的说,就是这个pom.xml文件含有project的相关信息。

以下面的pom文件为例,举个简单的例子:
<project xmlns="http://maven,apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3c.org/2001/XMLSchema-instance"  
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">  
<modelVersion>4.0.0</modelVersion>  
<groupId>org.apache.maven</groupId>  
<artifactId>my-project</artifactId>  
<version>1.2.1</version>  
<packaging>war</packaging>  
</project>

其中,groupId代表的是唯一的一个标识,比如一个组织或者一个项目的名字,基本上是唯一的,以这个maven为例就是org.apache.maven。

artifactId代表的是名字,如果刚刚那个有点像身份证,这个就是类似姓名的东西。

version比较好理解,就是版本号,比如1.2.1版本这样的。

最后的packaging是我们提供组件的类型,比如使用时打包成一个jar或者是一个war之类的,默认为打成jar包。

还要注意不得不提到maven的一个插件maven-archetype-plugin。这个插件是为了方便我们弄一些模板或者原型直接生成会更加方便。通过cmd指令,我们可以确定我们需要的是哪个原型。还是举个cmd的命令的例子:  
mvn archetype:generate -DarchetypeArtifactId=jersey-quickstart-grizzly2 -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false -DgroupId=com.example -DartifactId=simple-service -Dpackage=com.example -DarchetypeVersion=2.17  
这个命令是直接生成项目的一个指令: 
archetypeGroupId:这个和刚刚那个很像,指的是原型唯一的标识
archetypeArtifactId:原型的名字。  
interactiveMode:交互模式,默认为true。我上面的cmd命令是一次性把该输入的都输入进去了,免去了交互所以是false。如果你选择交互的话,就是有一步一步的选项指引你去选择和填写相关的标识之类的。  
archetypeCatalog:这个我例子里面没有,指的是查找规则。  
至于后面那些groupId之类的,前面已经说过的就是生成的项目的一些标识名字之类的相关信息,不过要注意这个package是生成项目的包结构而不是提供组件的类型了。

看完明白了好多。

③创建自定义的archetype

暂时没看,有些知识还没有学到,日后可以看看

链接地址http://blog.csdn.net/sxdtzhaoxinguo/article/details/46895013

  1. Maven的目录布局
    NumberGenerator
    |-src
    |---main
    |-----java
    |-------com
    |---------yiibai
    |-----------App.java
    |---test|-----java
    |-------com
    |---------yiibai
    |-----------AppTest.java
    |-pom.xml

很简单的,所有的源代码放在文件夹 /src/main/java/, 所有的单元测试代码放入 /src/test/java/.

3.导入Eclipse IDE
4.更新pom
①修改pom.xml 添加编译器插件告诉Maven使用哪个JDK版本编译项目

②更新Junit 到最新的4.11

③关于Maven 坐标
都在教程中,就不发了。

后面没看

链接:http://www.yiibai.com/maven/create-a-java-project-with-maven.html

5.idea创建maven项目(学了一些知识,再来创建真的是容易好多):
http://www.cnblogs.com/wql025/p/5215570.html

项目结构


6.clean install 命令
cd 转到命令行,项目所在文件夹,输入mvn clean


输入 mvn install


出错
java 语法错误,要善于看出错信息,会省去很多信息。
想重新clean install 之后 下了很多东西 ,最后成功


关于clean 和intall命令
mvn clean:把原来的target目录给删除掉,重新生成。
mvn install:将本地工程打包成jar包,放在本地仓库中,再通过pom.xml配置依赖引入工程
pom.xml中引入的坐标首先在本地maven仓库中查找,若没有则去maven的网上中央仓库查找,并放到本地仓库供项目使用。

mvn clean install:把上面两步骤连在一起,没有区别。

参见文章:http://blog.csdn.net/u013349237/article/details/73017500 (同时有junit 和单元测试相关知识)ps:知识没完全明白。

打包:mvn package
编译:mvn compile
编译测试程序:mvn test-compile
清空:mvn clean
运行测试:mvn test
生成站点目录: mvn site
生成站点目录并发布:mvn site-deploy
安装当前工程的输出文件到本地仓库: mvn install

  1. web应用程序

二、明天要学的东西:1. 看下面的任务,应该是得 学jdbc了。Mybatis了 又是很艰难的哈哈哈哈 一点点来。。。

三、tomcat

①目录结构



②手工编写一个web程序
Ⅰ:在项目的webapp创建一个项目文件夹。myhome


Ⅱ:在项目目录下创建文本文件index.jsp

Ⅲ:创建WEB-INF目录
WEB-INF 是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务器端可以访问的目录。

web.xml 项目部署文件

classes文件夹,用以防治*.class

lib文件夹,用于存放需要的jar包。

Ⅳ:测试运行
!](http://upload-images.jianshu.io/upload_images/271046-b47edd942b5f1243.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


④web项目的虚拟路径
⑤开发java web程序
⑥修改Tomcat服务器默认端口。


三、收获

1.一直以为这些东西很遥不可及,其实他就在我们旁边,互联网就是一座大库。终于明白了为什么说谷歌 就是一个移动的图书馆。以前遇到不懂得没有自己去查,没有去做,到后来还是不会。



返回列表 返回列表
评论

    分享到