Maven笔记

原创 2015年11月19日 22:20:58

Maven笔记


生成Java项目结构

mvn archetype:generate 命令可以生成Java项目,单单输入 mvn archetype:generate会进入交互模式来创建Java项目。

首先选择项目类型

默认的690就是普通Java项目,点Enter继续

下一步需要指定maven-archetype-quickstart版本

选择需要的版本即可,我这里选择默认,点Enter继续

接下来需要指定Maven坐标groupId, artifactId以及version,还要指定package

最后会有一个确认,点Enter确认之后,就生成了项目文件

test-app
    pom.xml
    src
        main
            java
                com
                    company
                        app
                            App.java
        test
            java
                com
                    company
                        app
                            AppTest.java

之后可以根据项目骨架来继续项目编写。

也可以用一行命令来生成Java项目

mvn archetype:generate -DgroupId=com.company.app -DartifactId=test-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Maven工程发布到Nexus仓库

Nexus是一个仓库管理软件,可以用来搭建团队Maven仓库私服。Nexus的安装参见另一篇文章:Sonatype Nexus搭建Maven仓库

配置pom.xml

在pom.xml里面加入distributionManagement,这里还是假设,nexus服务器IP地址是192.168.0.99

pom.xml

<distributionManagement>
  <repository>
     <id>nexus</id>
     <name>Internal Releases</name>
     <url>http://192.168.0.99:8081/nexus/content/repositories/releases/</url>
  </repository>
  <snapshotRepository>
     <id>nexus</id>
     <name>Internal Releases</name>
     <url>http://192.168.0.99:8081/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>

配置登录信息

配置nexus的登录信息,nexus的默认用户名是admin,密码是admin123,在~/.m2目录下面找到settings.xml文件,如果目录下面没有settings.xml,则找到maven的安装目录,把conf\settings.xml拷贝到~/.m2目录。

怎么找到maven的安装目录?

$ whereis mvn
mvn: /usr/bin/mvn /usr/share/man/man1/mvn.1.gz
$ ll /usr/bin/mvn
lrwxrwxrwx 1 root root 21 Aug 14 11:57 /usr/bin/mvn -> /etc/alternatives/mvn* //发现是个链接文件,让我们继续沿路径查找
$ ll /etc/alternatives/mvn
lrwxrwxrwx 1 root root 24 Aug 14 11:57 /etc/alternatives/mvn -> /usr/share/maven/bin/mvn*
$ ll /usr/share/maven/bin/mvn
-rwxr-xr-x 1 root root 5064 Oct 21  2013 /usr/share/maven/bin/mvn*

至此,发现maven的安装目录是/usr/share/maven

准备好settings.xml文件之后,找到<servers>标签,在里面加上登录信息,如下:

<servers>
  <server>
    <id>nexus</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>

发布到仓库

上面两步完成之后,命令行输入mvn deploy即可。

$ mvn deploy

Maven学习笔记(一)

一、Maven概述 Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个...
  • u011024652
  • u011024652
  • 2016年07月10日 19:22
  • 659

Maven实战学习笔记 3.Maven使用入门

在安装好Maven后,编写一个简单的不依赖IDE的Hello World项目。 3.1 编写pom文件         Maven项目的核心是pom.xml文件,创建一个Hello-word文件夹,在...
  • zndxlxm
  • zndxlxm
  • 2016年06月07日 22:40
  • 2691

Maven学习笔记(三) :Maven使用入门

编写POM:      Maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。     ...
  • Troy__
  • Troy__
  • 2014年08月26日 18:43
  • 3077

Maven学习笔记

学习视频地址 《Maven实战》mvn
  • ZhangVeni
  • ZhangVeni
  • 2016年03月14日 14:18
  • 388

Maven慕课网学习笔记

-唯快不破-maven快速入门 -稳扎稳打-maven核心知识 -实用为先-maven建立web项目 唯快不破-maven快速入门 Maven介绍与环境搭建 Maven是基于项目...
  • yu_meiguang
  • yu_meiguang
  • 2015年09月01日 17:02
  • 587

Maven笔记总结

1.Maven依赖总结 1.依赖元素 [html] view plaincopy dependency>       groupId>org.spr...
  • he90227
  • he90227
  • 2015年01月07日 18:03
  • 761

[maven学习笔记]第一节,认识maven,搭建maven开发环境,写第一个HelloWorld

maven是一个项目依赖构建系统,通过使用maven,可以有效的管理项目的引用中jar文件等依赖信息,可以方便的对项目进行移植等操作。是一个目前比较流行的项目研发使用框架,该文实现了maven命令行创...
  • sushengmiyan
  • sushengmiyan
  • 2014年10月16日 09:38
  • 16433

项目管理利器maven入门笔记(1)

以下内容笔记来自慕课网视频《项目管理利器——maven》 2-1 maven介绍及环境搭建 2-2第一个maven案例helloword...
  • qq_33547950
  • qq_33547950
  • 2016年07月09日 10:16
  • 363

maven学习系列--maven的使用

1.maven安装配置 安装环境(windows): 确保已经安装和正确配置了jdk. 1.1 添加    MAVEN_HOME  环境变量到 windows 环境变量,并将其指向你的 maven 的...
  • houfeng30920
  • houfeng30920
  • 2017年01月01日 13:05
  • 471

Apache CXF学习笔记一

CXF的最基本使用总结
  • lee353086
  • lee353086
  • 2016年09月05日 16:43
  • 976
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven笔记
举报原因:
原因补充:

(最多只允许输入30个字)