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