Maven打包时集成依赖项或复制依赖项到指定目录


1.集成依赖项,最后生成的jar文件包含所有依赖:

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-pluginartifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependenciesdescriptorRef>
                    descriptorRefs>
                configuration>
                <executions>
                    <execution>
                        <id>make-assemblyid>
                        <phase>packagephase>
                        <goals>
                            <goal>singlegoal>
                        goals>
                    execution>
                executions>
            plugin>
        plugins>
    build>

2.复制依赖项到指定目录:

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
                <configuration>
                    <finalName>${project.name}finalName>
                    <outputDirectory>/projectName/targetoutputDirectory>
                configuration>
            plugin>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-jar-pluginartifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.x.business.AppmainClass>
                            <addClasspath>trueaddClasspath>
                            <classpathPrefix>lib/classpathPrefix>
                        manifest>
                    archive>
                    <classesDirectory>
                    classesDirectory>
                configuration>
            plugin>
        plugins>
    build>

执行命令:

mvn dependency:copy-dependencies -DoutputDirectory=lib