(二)Java工程化--Maven实践

一. 版本Version

默认的版本: 1.0-SNAPSHOT 约定snapshot为不稳定版本, release时一定要删除snapshot。

命令:mvn clean package-U   -----强制刷新获取包

建议的版本号:主版本号.次版本号.增量版本号-<里程碑版本>  如:1.0.0-RELEASE, 但也要按自身情况制定适合情况的版本号原则

二. 常用命令:

  • clean  清除target
  • compile
  • test  test case   junit/testNG
  • package  打包
  • install 把项目install到本地仓库
  • deploy  发布jar到remote服务器


三. 插件

两个常用插件库:

i. https://maven.apache.org/plugins/

ii. http://www.mojohaus.org/plugins.html

常用插件:

四. 实战自定义插件  https://maven.apache.org/guides/plugin/guide-java-plugin-development.html

1. 创建项目

2. 修改<packaging>maven-plugin</packaging>

命令: mvn help: system

3. 写代码

image

4. mvn install

5. 使用

五. profile

  • 使用场景 dev/prod/test等
  • mvn clean package –P dev
  • settings.xml  可以指定不同服务器仓储配置

六. 仓库

  1. pom中增加发布节点
  2. <distributionManagement>
    <repository>
    <id>nexus-release</id>
    <name>nexus-release</name>
    <url>http://localhost:8099/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
    <id>nexus-snapshot</id>
    <name>nexus-snapshot</name>
    <url>http://localhost:8099/repository/maven-snapshots/</url>
    </snapshotRepository>
    </distributionManagement>
  3. 修改settings.xml 增加服务器账号密码信息
  4. <server>

        <id>nexus-release</id>

        <username>admin</username>

        <password>admin123</password>

    </server>

    <server>

        <id>nexus-snapshot</id>

        <username>admin</username>

        <password>admin123</password>

    </server>


七. archetype 脚手架

  • mvn archetype: create-from-project  从项目生成脚手架
  • cd /target/generated-soource/archetype  转到此目录
  • mvn install  发布到仓库
  • 可以添加到ide的脚手架列表
  • mvn archetype:generate: –DarchetypeCatagory=local  命令行方式创建项目

猜你喜欢

转载自www.cnblogs.com/walkinhalo/p/9373307.html