Maven笔记

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值