• maven 提取jar包 依赖及打包排除


        <properties>
            <project.targetDir>D:jar</project.targetDir>
            <project.targetServerDir>\10.24.21.1c$jar</project.targetServerDir>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.openclover</groupId>
                    <artifactId>clover-maven-plugin</artifactId>
                    <version>4.3.1</version>
                    <configuration>
                        <includesTestSourceRoots>false</includesTestSourceRoots>
                    </configuration>
                </plugin>
                <plugin>
                    <artifactId>maven-antrun-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>copy-lib-src-webapps</id>
                            <phase>package</phase>
                            <configuration>
                                <tasks>
                                    <!-- <delete dir="src/main/webapp/WEB-INFb" />-->
                                    <copy todir="${project.targetDir}" overwrite="true">
                                        <fileset dir="${project.build.directory}">
                                            <include name="${project.artifactId}-${project.version}.jar"/>
                                        </fileset>
                                    </copy>
                                    <!--                                <copy todir="${project.targetServerDir}" overwrite="true" >-->
                                    <!--                                    <fileset dir="${project.build.directory}">-->
                                    <!--                                        <include name="${project.artifactId}-${project.version}.jar"/>-->
                                    <!--                                    </fileset>-->
                                    <!--                                </copy>-->
                                </tasks>
                            </configuration>
                            <goals>
                                <goal>run</goal>
                            </goals>
                        </execution>
                        <!--                    <execution>-->
                        <!--                        <phase>validate</phase>-->
                        <!--                        <goals>-->
                        <!--                            <goal>run</goal>-->
                        <!--                        </goals>-->
                        <!--                        <configuration>-->
                        <!--                            <tasks>-->
                        <!--                                <echoproperties />-->
                        <!--                            </tasks>-->
                        <!--                        </configuration>-->
                        <!--                    </execution>-->
                    </executions>
    
                </plugin>
    
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-dependency-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>copy-dependencies</id>
                            <phase>package</phase>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                            <configuration>
                                <includeGroupIds>com.inspur.gs</includeGroupIds>
                                <outputDirectory>${project.targetDir}</outputDirectory>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-jar-plugin</artifactId>
                    <configuration>
                        <excludes>
                            <exclude>**/**/ApplicationTest.java</exclude>
                            <exclude>**/**/application.yaml</exclude>
                        </excludes>
                    </configuration>
                </plugin>

    
    


    </plugins> </build>

    1 maven-jar-plugin 在打包阶段排除 需放到具体模块pom中才生效

    <build>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
    <excludes>
    <exclude>ApplicationTest.class</exclude>
    <exclude>**/*Test*.class</exclude>
    <exclude>**/static/**</exclude>
    <exclude>**/**/*.yaml</exclude>
    </excludes>
    </configuration>
    </plugin>
    </plugins>
    </build>

    2 maven-dependency-plugin 拷贝依赖到制定目录
    3 maven-source-plugin 推送的时候会打包源码
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-source-plugin</artifactId>
    <configuration>
    <attach>true</attach>
    </configuration>
    <executions>
    <execution>
    <phase>compile</phase>
    <goals>
    <goal>jar</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
  • 相关阅读:
    kvm虚拟化存储管理
    k8s集群部署
    docker版的zabbix部署
    docker进阶——数据管理与网络
    docker基础
    ceph对接openstack环境
    java命令--jmap命令使用
    JVM性能分析工具jstack介绍
    SkipList跳表基本原理
    NIO之Channel、Buffer
  • 原文地址:https://www.cnblogs.com/wolbo/p/11586285.html
Copyright © 2020-2023  润新知