您的位置:

Java项目打包成Jar包的详细阐述

一、从Idea项目打包成Jar包

1、使用Idea自带工具打包

Idea提供了很方便的打包工具,只需要在Project Structure中配置好路径和依赖即可。首先,找到项目右上角的Gradle选项,展开后找到Tasks→build→jar,双击即可完成打包,生成的jar包在项目build/libs文件夹里。

<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.4.0</version>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

2、使用Maven插件打包

在pom.xml文件中配置相关插件,然后执行命令打包即可。这种方法比较常见,也是比较稳妥的。在pom.xml文件中加入如下内容:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.2</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                        <classpathPrefix>lib/</classpathPrefix>
                        <mainClass>com.example.App</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

然后在命令行输入:mvn package,即可将项目打包成jar包。

二、Idea将本地项目打成Jar包

1、使用Idea自带工具打包

与从Idea项目打包成Jar包一样,使用Idea自带的打包工具即可,只不过需要选择的是artifact(构件)。步骤如下:

  1. 在项目右上角找到Project Structure,点击Artifact选项卡
  2. 点击加号,选择Jar,或者选择其他类型的构件
  3. 在输出路径中填写生成jar包的路径
  4. 在Patten中填写需要打包的文件路径
  5. 保存即可

2、使用Maven插件打包

使用Maven插件打包本地项目与打包Idea项目类似,只需要在pom.xml文件中配置好插件和输出路径即可。在命令行输入:mvn package即可打包本地项目成Jar包。

三、Idea生成Jar包的方法选取

1、使用Idea自带工具打包

如果是Idea项目,使用Idea自带的打包工具打包就方便快捷。

2、使用Maven插件打包

如果项目是使用Maven构建的,使用Maven插件打包也是比较常用的方法。

3、使用Gradle插件打包

Gradle也提供了打包工具,只需要在build.gradle文件中配置好插件和输出路径即可。在命令行输入:gradle build即可打包。

4、使用Ant打包

Ant是另外一种工具,也可以用来打包。需要在build.xml文件中配置好相关的任务即可。在命令行输入:ant即可打包。

5、使用命令行打包

如果以上所有方法都不适用,还可以使用命令行打包,需要手动编写相关的指令。

代码示例

这是使用Maven打包的pom.xml文件示例:

<project>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.4.0</version>
        <executions>
          <execution>
            <goals>
              <goal>repackage</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
</project>

这是使用Gradle打包的build.gradle文件示例:

plugins {
    id 'org.springframework.boot' version '2.4.0'
}

jar {
    baseName = 'springboot-demo'
    version = '1.0.0'
    manifest {
        attributes 'Main-Class': 'com.example.demo.DemoApplication'
    }
}

这是使用Ant打包的build.xml文件示例:

<project name="demo">
    <target name="createJar">
        <jar destfile="demo.jar">
            <fileset dir="${project.basedir}/src/main/resources">
                <include name="**/*"/>
            </fileset>
            <fileset dir="${project.basedir}/target">
                <include name="*.jar"/>
            </fileset>
            <manifest>
                <attribute name="Main-Class" value="com.example.demo.DemoApplication"/>
            </manifest>
        </jar>
    </target>
</project>

最后,根据不同的项目类型选择适合自己的打包方式,对项目打包成jar包。如果能够熟练掌握各种打包方式,对开发工作也将有很大的帮助。