一、Maven创建普通的Java项目
(1)创建项目(通过命令行创建)
在一个文件夹地址框选中输入cmd打开命令窗口,输入运行命令:
mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.1 -DgroupId=com.bittech.hello -DartifactId=hello-app -Dversion=1.0.0
运行输出:
查看Maven项目:
(1)在命令窗口输入dir查看Maven项目,我们可以看到open目录下有一个hello-app,这是将运行命令中的artifactId作为项目名称。
(2)输入cd hello-app进入目录,再输入dir可以看到hello-app中有一个pom.xml,可以看出hello-app是一个Maven项目。
(3)输入mvn compile编译项目,输出BUILD SUCCESS表示文件编译成功。编译后文件放在target\classes地址中。
(4)输入tree /F.查看当前hello-app项目的目录结构。我们可以看到主程序和测试代码分离。目录中有一个target目录,是通过Maven编译打包时自动生成,可以随意删除。我们看到target中有一个classes目录,是因为反射中有一个class类,class类不能创建对象叫class,所以target中是classes。
(5)输入mvn test-compile编译test文件
(6)输入mvntest命令,在test代码编译完成后,测试test代码。即白盒测试中的单元测试。我们可以看到测试后的结果:Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.012 sec
(7)输入mvn package进行打包成jar包。是将src目录下的main目录里的文件进行打包。测试通过后,我们接下来就要进行打包,提交给用户。
(8)输入mvn install命令,安装构件将jar包安装到本地仓库中。
我们可以在本地仓库目录中看到hello-app项目目录。
(9)发布构件到远程仓库服务
1.中央仓库
1.1申请中央仓库帐号
1.2settings 中配置仓库服务的认证信息
1.3pom.xml 设置发布仓库地址
1.4向中央仓库申请发布构件
1.5申请通过之后,进行构件发布
2.公司私服
2.1申请公司私服帐号
2.1settings 中配置仓库服务的认证信息
2.3pom.xml 设置发布仓库地址
2.4发布构件
3.配置操作
pom.xml 中的配置信息(仓库地址)
<distributionManagement>
<repository>
<id>mycompany-repository</id>
<name>MyCompany Repository</name>
<url>scp://repository.mycompany.com/repository/maven2</url>
</repository>
</distributionManagement>
settings.xml 中配置信息(认证信息)
<servers>
<server>
<id>mycompany-repository</id>
<username>jvanzyl</username>
<!-- Default value is ~/.ssh/id_dsa -->
<privateKey>/path/to/identity</privateKey> (default is ~/.ssh/id_dsa)
<passphrase>my_key_passphrase</passphrase>
</server>
</servers>
4.发布构件
mvn deploy命令
二、总结Maven常用操作命令
mvn clean 清理构建目录
mvn compile 编译源代码
mvn test-compile 编译测试代码
mvn test 运行单元测试
mvn package 运行打包
mvn install 运行安装,生成的构建存储到本地仓库
mvn clean package 清理然后打包
mvn clean package -Dmaven.test.skip=true 清理然后打包,但是跳过测试阶段
mvn site 生成项目站点
三、在IDEA软件上创建Maven项目
打开IDEA新建项目
创建项目
然后Finish创建完成。