zoukankan      html  css  js  c++  java
  • maven 使用

    1.官网下载maven包,安装配置环境:

    mvn --version
    Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
    Maven home: /opt/maven-3.6.3
    Java version: 14, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home
    Default locale: zh_CN_#Hans, platform encoding: UTF-8
    OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"
    

    2.修改settings.xml文件

    • 指定本地仓库目录
    <localRepository>/data/maven/repo</localRepository>
    
    • 配置镜像,指定下载jar包地址(如:阿里镜像源)

    3.idea编辑器(eclipseIntellij idea)设置

    • 指定本地maven目录
    • 指定maven的settings文件路径,同时idea访问的repository仓库也对应变化

    4.maven项目创建

    5.maven项目结构

    • src/main/java 代码目录
    • src/main/resources 资源文件目录
    • src/test/java 单位测试代码目录
    • src/test/resources 测试资源文件目录
    • Maven Dependencies 通过maven拉取的项目依赖包存放目录
    • target 存放构建后文件的目录

    6.maven官方仓库查看依赖包

    www.mvnrepository.com

    7.maven构建

    mvn package clean
    mvn package
    

    附加参数:

    -DskipTests   # 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
    -Dmaven.test.skip=true  # 不执行测试用例,也不编译测试用例类
    

    其他问题:

    指定maven-complier-plugin编译打包时的JDK版本

    <properties>
          <maven.compiler.source>11</maven.compiler.source>
          <maven.compiler.target>11</maven.compiler.target>
    </properties>
    

    maven打包指定main入口插件

    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-shade-plugin</artifactId>
                    <version>1.2.1</version>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <goals>
                                <goal>shade</goal>
                            </goals>
                            <configuration>
                                <transformers>
                                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                        <mainClass>com.chq.ddns.App</mainClass>
                                    </transformer>
                                </transformers>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    
  • 相关阅读:
    底部菜单栏之Fragment的详细介绍和使用方法
    Warm up 2
    如何做好一位资深的web前端工程师
    使用 HTML5 canvas 绘制精美的图形
    计算元素距离浏览器左边的距离
    [JSOI2016]独特的树叶
    【SDOI2009】Elaxia的路线
    【SCOI2009】最长距离
    【SCOI2009】围豆豆
    【AHOI2005】穿越磁场
  • 原文地址:https://www.cnblogs.com/chq3272991/p/14474816.html
Copyright © 2011-2022 走看看