文档章节

maven学习记录

skanda
 skanda
发布于 2017/07/16 10:48
字数 630
阅读 7
收藏 0

1,maven环境搭建:

     以前是在断网办公环境开发,这边用maven。

     下载maven,配置maven环境变量MAVEN_HOME,path设置到对应bin目录;

     mvn -v命令查看

maven conf目录setting添加国内源:

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

设置本地仓库:

<localRepository>D:/source\===DevTool===\maven\mavenRepository</localRepository>

  eclipse集成maven,新版本eclipse已默认集成。

右键工程,config下convert to maven project。

建立pom.xml,自动更新对应依赖包。

2,查找对应依赖包maven写法。

    到远程仓库【nexus】查找包,比如阿里云http://maven.aliyun.com/nexus/#welcome,输入,查找对应jar包以及maven依赖。

3,mvn创建项目:

Could not find goal 'create' in plugin org.apache.maven.plugins。

create is deprecated in maven 3.0.5 and beyond,在maven3.0.5以上版本舍弃了create,使用generate生成项目

maven3.0.5版本以下:

mvn archetype:create -DgroupId=com.demo -DartifactId=dm

maven3.0.5版本以上:

mvn archetype:generate -DarchetypeCatalog=internal

 

4,maven编译:

mvn compile

5,maven打包

mvn package : 依据项目生成 jar 文件

mvn clean package -P spark-yarn -Dmaven.skipTests

6,maven profile

首先先理解一个词:pom:(project object model),也就是pom.xml,maven对工程对象的描述。profile:在什么情况下,做什么,构建什么模块。使用方式:1,命令行中用-p参数;2,配置 pom.xml 文件

<profiles>
    <profile>
      <id>spark-yarn</id>
      <properties>
        <aaa.scope>provided</aaa.scope>
      </properties>
    </profile>
  </profiles>

7,maven scope

scope默认为compile,也就是说这个项目在编译,测试,运行阶段都需要这个artifact对应的jar包在classpath中。而对于scope=provided的情况,则可以认为这个provided是目标容器已经provide这个artifact。换句话说,它只影响到编译,测试阶段。在编译测试阶段,我们需要这个artifact对应的jar包在classpath中,而在运行阶段,假定目标的容器(比如我们这里的liferay容器)已经提供了这个jar包,所以无需我们这个artifact对应的jar包了。

scope可以使用的五个值:

    * compile,缺省值,适用于所有阶段,会随着项目一起发布。 
    * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 
    * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 
    * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 
    * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 

 

参考博文:

http://www.cnblogs.com/hongwz/p/5456578.html

http://www.cnblogs.com/holly/archive/2013/06/15/3137041.html

© 著作权归作者所有

上一篇: git学习记录
下一篇: 数据仓库ETL
skanda
粉丝 11
博文 105
码字总数 60011
作品 0
厦门
私信 提问
121 基于MVC框架下的网上书店系统 002 项目开发计划

计划列表 一、笔记 二、周边技术 三、周边工具 四、英文文档 计划说明 一、笔记   这一部分主要是记录一些技术上的问题,比如Spring MVC的配置,Hibernate的一对多、多对一,又或者Maven/G...

小代码2016
2016/09/11
85
0
openshift/origin工作记录(9)——openshift结合jenkins实现持续集成

版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:http://blog.csdn.net/huqigang,内容如有错误,欢迎留言指出,谢谢! https://blog.csdn.net/huqigang/article/details/7...

胡了了
2018/04/16
0
0
(四)spring cloud微服务架构b2b2c电子商务 - common-service 项目构建过程

我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。 首先在构建spring cloud的common-service之前,我们需要准备的技术: Maven(项目构建)...

it菲菲
05/23
0
0
[struts2学习笔记] 第一节 关于struts2的简单认知

本文地址:http://blog.csdn.net/sushengmiyan/article/details/40298287 官方文档: http://struts.apache.org/release/2.3.x/docs/home.html 本文作者:sushengmiyan --------------------......

技术mix呢
2017/10/12
0
0
(七)整合spring cloud云服务架构 - common-service 项目构建过程

我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。 首先在构建spring cloud的common-service之前,我们需要准备的技术: Maven(项目构建)...

明理萝
2018/11/23
16
1

没有更多内容

加载失败,请刷新页面

加载更多

总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
30分钟前
2
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
33分钟前
2
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0
JAVA 利用时间戳来判断TOKEN是否过期

import java.time.Instant;import java.time.LocalDateTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;/** * @descri......

huangkejie
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部