• Maven相关常用操作——实用指南


    • 将jar 打到本地仓库
    mvn install:install-file -Dfile=D:\protocol.jar -DgroupId=com.gdc -DartifactId=protocol -Dversion=1.0.0 -Dpackaging=jar -DgeneratePom=true 
    
    • 配置JDK1.8 插件
    <plugin>  
        <groupId>org.apache.maven.pluginsgroupId>   
        <artifactId>maven-compiler-pluginartifactId>  
        <configuration>  
            <source>1.8source>  
            <target>1.8target>  
            <encoding>UTF-8encoding>  
        configuration>  
    plugin>
    
    • 配置JDK1.7 插件
    <plugin>
        <groupId>org.apache.maven.pluginsgroupId>
    	<artifactId>maven-compiler-pluginartifactId>
    	<version>3.1version>
    	<configuration>
    		<source>1.7source>
    		<target>1.7target>
                    <encoding>UTF-8encoding>  
    	configuration>
    plugin>
    
    • 打包发布时,跳过单元测试
    <plugin>
        <artifactId>maven-surefire-pluginartifactId>
        <configuration>
            <skipTests>trueskipTests>
        configuration>
    plugin>
    
    • 将代码单独打包成一个jar
    <plugin>
        <artifactId>maven-jar-pluginartifactId>
        <version>3.1.0version>
        <configuration>
            
            <archive>
                <manifest>
                    
                    <mainClass>com.goldcard.test.openlink.LoadrunnerOpenlinkApplicationmainClass>
                    
                    <classpathPrefix>../libclasspathPrefix>
                    
                    <useUniqueVersions>falseuseUniqueVersions>
                    
                    <addClasspath>trueaddClasspath>
                    <addDefaultImplementationEntries>trueaddDefaultImplementationEntries>
                    <addDefaultSpecificationEntries>trueaddDefaultSpecificationEntries>
                manifest>
                
                <manifestEntries>
                    <Class-Path>../resourcesClass-Path>
                manifestEntries>
            archive>
        configuration>
    plugin>
    
    • 依赖包打到指定目录插件
    
    <plugin>
        <groupId>org.apache.maven.pluginsgroupId>
        <artifactId>maven-dependency-pluginartifactId>
        <version>3.1.0version>
        <executions>
            <execution>
                <phase>prepare-packagephase>
                <goals>
                    <goal>copy-dependenciesgoal>
                goals>
                <configuration>
                    
                    <outputDirectory>target/liboutputDirectory>
                    <overWriteReleases>falseoverWriteReleases>
                    <overWriteSnapshots>falseoverWriteSnapshots>
                    <overWriteIfNewer>trueoverWriteIfNewer>
                    <includeScope>compileincludeScope>
                configuration>
            execution>
        executions>
    plugin>
    
    • 资源文件插件
    
    <plugin>
        <artifactId>maven-resources-pluginartifactId>
        <version>3.1.0version>
        <inherited>trueinherited>
        <configuration>
            <encoding>UTF-8encoding>
            
            <delimiters>
                <delimiter>${*}delimiter> 
            delimiters>
        configuration>
    plugin>
    
    • SpringBoot 项目打包插件
    <plugin>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-maven-pluginartifactId>
        <configuration>
            <addResources>trueaddResources>
            <finalName>LoadRunnerOpenlinkfinalName>
            <mainClass>com.goldcard.test.openlink.LoadrunnerOpenlinkApplicationmainClass>
        configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackagegoal>
                goals>
            execution>
        executions>
    plugin>
    
    • assembly 自定义打包插件
    
    <plugin>
        <artifactId>maven-assembly-pluginartifactId>
        <version>2.6version>
        <configuration>
            
            <descriptor>src/main/assembly/assembly.xmldescriptor>
            
            <finalName>loadRunner-openLinkfinalName>
            <appendAssemblyId>falseappendAssemblyId>
            <outputDirectory>./targetoutputDirectory>
            <tarLongFileMode>gnutarLongFileMode>
        configuration>
        <executions>
            <execution>
                <id>make-assemblyid>
                
                <phase>packagephase>
                <goals>
                    
                    <goal>singlegoal>
                goals>
            execution>
        executions>
    plugin>
    
    • 将项目及依赖包打成一个jar包插件
    <plugin>  
        <groupId>org.apache.maven.pluginsgroupId>  
        <artifactId>maven-shade-pluginartifactId>  
        <version>2.3version>  
        <executions>  
            <execution>  
                <phase>packagephase>  
                <goals>  
                    <goal>shadegoal>  
                goals>  
                <configuration>  
                    <transformers>  
                        <transformer  
                            implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">  
                            
                            <mainClass>com.goldcard.TestmainClass>  
                        transformer>  
                    transformers>  
                configuration>  
            execution>  
        executions>  
    plugin>
    
  • 相关阅读:
    apk打包基本流程
    分布式数据库(笔记)
    Fiddler抓取手机https包的步骤
    玩机搞机---全网最详细的手机全机型 刷机教程 二
    第7章 NoSQL数据库技术-单元测验-数据库原理及应用
    Win11共享文件打不开怎么办?Win11共享文件打不开的解决方法
    【计算机网络】运输层:拥塞控制
    Git 命令图形化在线练习
    SpringBoot整合Websocket,实现作为客户端接收消息的同时作为服务端向下游客户发送消息
    数组模拟环形队列实现
  • 原文地址:https://blog.csdn.net/qq_44182424/article/details/139668613