Maven笔记

Maven笔记

  • Maven笔记
    • 生成Java项目结构
    • Maven工程发布到Nexus仓库
      • 配置pomxml
      • 配置登录信息
      • 发布到仓库


生成Java项目结构

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

首先选择项目类型
Maven笔记_第1张图片
默认的690就是普通Java项目,点Enter继续

下一步需要指定maven-archetype-quickstart版本
Maven笔记_第2张图片
选择需要的版本即可,我这里选择默认,点Enter继续

接下来需要指定Maven坐标groupId, artifactId以及version,还要指定package
Maven笔记_第3张图片
最后会有一个确认,点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>nexusid>
     <name>Internal Releasesname>
     <url>http://192.168.0.99:8081/nexus/content/repositories/releases/url>
  repository>
  <snapshotRepository>
     <id>nexusid>
     <name>Internal Releasesname>
     <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>
  <server>
    <id>nexusid>
    <username>adminusername>
    <password>admin123password>
  server>
servers>

发布到仓库

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

$ mvn deploy

你可能感兴趣的:(项目管理)