Java(三) -框架-铺垫-Maven

6 篇文章 0 订阅
2 篇文章 0 订阅

为了项目搭建更简洁方便,我们先来学习一下Maven,来为之后的框架搭建项目做铺垫!

 

简介:

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

对于我个人来说Maven主要用来作为仓库来用,因为它提供了全球的开源的第三方仓库,我们使用maven来进行访问,下载所需要的jar包并且使用maven控制jar包的版本。

 

Maven的作用:

  1. 使用pom.xml从中央仓库下载所需要的jar文件并构建项目
  2. 把maven项目作为模块类项目来发布到Maven仓库中供别的项目使用或者依赖
  3. 把整个项目划分为多个mavenModule模块,然后进行模块化编程
  4. 使用maven的test目录来做单元测试的模块功能
  5. 更方便的打包应用程序

Maven的中央仓库:

       http://repo1.maven.org/maven2/这个是真正的中央仓库的地址

       这个仓库里面存储了全球程序开发者上传的200w个源码项目

       这个仓库有索引,文件方便用户进行搜索,索引每周更新一次

       如果某个ip地址恶意的下载中央仓库的内容,那么这个ip地址将会被拉黑。

       公司里都使用同一个ip来反复下载 ,ip端会进入黑名单,因此稍有规模的公司都会使用maven来配置私服  Nexus配置私服  --用镜像配置本地参看

Maven使用前的准备:

  1. 下载apache-maven-3.5.4-bin.zip (版本自选)
  2. 解压到一个目录下F:\Myself \apache-maven-3.5.4(全英文路径)
  3. 检查JDK环境变量配置(JAVA_HOME、CLASSPATH、path等)网上搜索一下,不同版本jdk 环境变量略有不同。
  4. 配置Maven环境变量(MAVEN_HOME、path)

MAVEN_HOME   F:\Myself \apache-maven-3.5.4

path             %MAVEN_HOME%\bin;

      5.控制台输入 mvn –version

              出现此结果就表示Maven已经配置成功了。

       6.修改F:\Myself \apache-maven-3.5.4\conf\settings.xml文件(找相应的标签位置放入相应的代码)

自定义本地仓库路径:

     <localRepository>D:\java\workspace\mavenRepository</localRepository>

国内Maven镜像仓库(可使maven的拉包速度大大提高

<mirror>

    <id>alimaven</id>

    <name>aliyun maven</name>

    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

    <mirrorOf>*</mirrorOf>

</mirror>

配置profiles构建(设置maven默认jdk版本,但是在eclipse中update project后,还是可能会变为jdk1.5。在之后会说解决这个问题办法):

<profile>

      <id>jdk18</id><!--这个名字随便 -->

      <activation>

          <jdk>1.8</jdk>

          <activeByDefault>true</activeByDefault>

      </activation>

     <properties>

          <maven.compiler.source>1.8</maven.compiler.source>

          <maven.compiler.target>1.8</maven.compiler.target>

         <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>

     </properties>

 </profile>

到此Maven已经基本配置完成,恭喜!

 

Maven的简单应用:

       1.命令行方式:

常用命令:

mvn archetype:generate    创建项目

mvn  compile  编译项目

mvn clean 清理

mvn package 打包

mvn install 安装到本地

mvn deploy 发布到远程

              快速创建Maven项目

                      1. mvn  archetype:generate  -DarchetypeCatalog=internal

(会把项目创建到你打开命令行的文件夹里,Shift+右键 选择”在此处打开命令窗口”,可以在当前路径下打开命令行)

 2.选择archetype: 7.quickstart(javase项目) 10.webapp(javaee项目) 以7为例

 3.输入坐标:

     groupId组织名(可为包名)com

     artifactId项目名  test

     version 项目版本号1.0

     package包名(默认为groupId) com

  4.确认,输入Y

      (pom.xml (Project Object Model)  : 描述项目的相关信息,maven据此管理整个项目)

  5.执行javase项目,进入项目路径下才能执行成功(含有pom.xml的目录)。

   mvn clean compile exec:java -Dexec.mainClass="com.App"  

           

也可以直接只写一句:mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com -DartifactId=test -Dversion=1.0

 

2.用Eclipse创建Maven Project(以web项目为例)

1.打开eclipse-- >Window-- >Preferences-->Maven-- >User Settings-- >Global Settings 导入自己的settings.xml文件 Update Settings-- > Apply  

       2.File 新建一个Maven Project>Next>Next >输入组织名、项目名>Finish

           这步中选择quickstart的话要进行以下,选择webapp的话要检查下以下步骤

       3.右键项目名 >Properties 配置Java Compiler和Project Facets

(第一次配置Project Facets可能会出错,再重新配置一次就ok了)

       打开项目下pom.xml 将Packaging设置成war

右键项目Maven>Update Project 更新Maven项目

       此时可能有问题出现,就是Jdk可能会变回1.5

       解决方法: 在pom.xml中加入如下代码再刷新即可:    

   <!-- 局部jdk配置,pom.xml中 -->

    <build> 

        <plugins> 

            <plugin> 

                <groupId>org.apache.maven.plugins</groupId> 

                <artifactId>maven-compiler-plugin</artifactId> 

                <configuration> 

                    <source>1.8</source> 

                    <target>1.8</target> 

                </configuration> 

            </plugin> 

        </plugins> 

</build>

最后:

最终的目录结构:

大功告成!!!

 

3.向Eclipse中导入已有的Maven项目:

  File>Import>Maven>Existing Maven Projects  选择已有Maven项目并勾选pom.xml

 

非常感谢!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值