IDEA打包Maven项目


1. 在pom.xml文件中添加配置

  • Maven 3.0
<!--编译打包插件-->
    <build>
        <plugins>
                <!--配置Maven项目compiler插件-->
                <!--此工具只会打包原码编译后class文件-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3.2</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>UTF-8</encoding>
                    </configuration>
                </plugin>

                <!--配置Maven项目assembly插件-->
                <!--此工具会将全部依赖打包-->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.2.2</version>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifest>
                                <!--通过mainClass标签设置成主类的全类名FQCN-->
                                <!--<mainClass></mainClass>-->
                            </manifest>
                        </archive>
                    </configuration>
                    <executions>
                        <execution>
                            <id>make-assembly</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
        </plugins>
    </build>

2. 使用Maven项目工具打包程序

  • 使用Maven—Lifecycle—package组件

    使用package组件

  • 控制台输出
    控制台输出


3. 生成jar包

  • 打包成功之后会在src同级目录下的target文件夹中生成带依赖和不带依赖的jar包,包名前缀与artifactId相同
    生成两个jar包
  • 注意 1:如果使用不带依赖的jar包程序,则程序执行时依赖于本地的运行环境
  • 注意 2:如果使用带依赖的jar包程序,则程序执行时不依赖本地的运行环境,而只依赖于开发环境

End~


版权声明:本文为TomAndersen原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。