关闭

Maven笔记

标签: maven管理团队
539人阅读 评论(0) 收藏 举报
分类:

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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:171169次
    • 积分:4005
    • 等级:
    • 排名:第8084名
    • 原创:228篇
    • 转载:32篇
    • 译文:0篇
    • 评论:2条
    博客专栏
    最新评论