IDEA打包Maven项目

本文详细介绍了如何在Maven项目中使用compiler插件和assembly插件进行代码编译及依赖打包,包括配置pom.xml文件,使用Maven Lifecycle进行打包,并生成带依赖和不带依赖的jar包。

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~

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值