logo头像

分享技术,品味人生

maven

Maven基础

1.Maven简介

2.Maven仓库概述和配置本地仓库

3.Maven的安装和配置说明

4.Maven的生命周期命令

5.在idea中创建maven工程

6.Maven依赖管理

setting.xml 文件详解 https://www.cnblogs.com/jingmoxukong/p/6050172.html

X、客户端测试

  • 本地setting.xml文件配置(全局在maven安装目录conf下,用户级最高,在用户目录下的.m2)





nexus-aliyun
*
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public

d:\repository

deploymentRepo admin linzhihui snapshots admin linzhihui
  • 创建测试程序(通用骨架,编译、测试、打包、安装到本地仓 )

  • 常用骨架:maven-archetype-webapp

  • 备用骨架:maven-archetype-quickstart

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

mvn clean compile
mvn clean test
mvn clean package
mvn clean install

  • pom.xml 说明


4.0.0
com.mycompany.app
myapp
war
1.0
myapp Maven Webapp
http://maven.apache.org

junit junit 3.8.1 test
<build>
    <finalName>myapp</finalName>
  
    <!--配置Jetty, 可选,用于 mvn jetty:run-->
<pluginManagement>
  <plugins>
    <plugin>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>maven-jetty-plugin</artifactId>
    </plugin>
  </plugins>
</pluginManagement>
    
<!-- 可选,用于mvn deploy 到nexus -->
<plugins>
        <plugin>
      	<groupId>org.apache.maven.plugins</groupId>
       	<artifactId>maven-deploy-plugin</artifactId>
       	<version>2.7</version>
        </plugin>
    </plugins>
<distributionManagement>
   <repository>
      <id>deploymentRepo</id>
      <name>lzh test nexus</name>
      <url>http://192.168.20.164:8081/repository/lzh-release/</url>
   </repository>
   <snapshotRepository>
      <id>snapshots</id>
      <name>lzh test nexus</name>
      <url>http://192.168.20.164:8081/repository/lzh-snapshot/</url>
   </snapshotRepository>
</distributionManagement>
  • jetty测试、发布到nexus

  • release仓设置了不允许覆盖,所以每次修改都要调加版本号

  • 版本号后面带SNAPSHOT则发布到snapshot仓, 必须全大写,一字不差!

cd myapp
mvn jetty:run

mvn deploy

评论系统未开启,无法评论!