IDEA中MAVEN项目如何打包JAR包「建议收藏」

IDEA中MAVEN项目如何打包JAR包「建议收藏」这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA中MAVEN项目如何打包JAR包”这篇文章吧。Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多。但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。最简单的方法首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用m

大家好,又见面了,我是你们的朋友全栈君。

这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA中MAVEN项目如何打包JAR包”这篇文章吧。

Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多。

但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。

最简单的方法

首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方式的。最最简单的就是只使用maven-compiler-plugin、maven-jar-plugin插件,并且指定程序入口<mainClass>。相关代码如下:

pom.xml文件为:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>cn.mymaven</groupId>
  <artifactId>test</artifactId>
  <version>1.0-SNAPSHOT</version>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <configuration>
          <archive>
            <manifest>
              <addClasspath>true</addClasspath>
              <useUniqueVersions>false</useUniqueVersions>
              <classpathPrefix>lib/</classpathPrefix>
              <mainClass>cn.mymaven.test.TestMain</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>
  
</project>

入口类TestMain.java为:

package cn.mymaven.test;

public class TestMain {
  public static void main(String[] args){
    System.out.println("Hello World");
  }
}

然后开始打包,在Idea中把Maven项目的命令都做成了可视化的操作界面,只需要如下操作就好: 

在Maven Project目录下,点击package  

IDEA中MAVEN项目如何打包JAR包「建议收藏」

 

此时在target目录下,就会生成这个项目的Jar包

IDEA中MAVEN项目如何打包JAR包「建议收藏」

使用java -jar 命令运行这个Jar包,会输出“Hello World”

需要注意的地方

需要说明的是,如果一个maven项目中有多个子目录,每一个子目录中的pom.xml对应一个项目,它的作用范围只有这一个子目录下的。比如扫描配置文件,如果要让一个子目录下的pom.xml扫描另一个子目录下的配置文件,那是做不到的。在打jar包的时候,只运行当前的pom.xml文件。

当然也有其他的打包方法,比如使用spring-boot-maven-plugin插件在打Jar包时,会引入依赖包。

它的pom.xml文件配置为:

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <configuration>
        <archive>
          <manifest>
            <addClasspath>true</addClasspath>
            <useUniqueVersions>false</useUniqueVersions>
            <classpathPrefix>lib/</classpathPrefix>
            <mainClass>cn.mymaven.test.TestMain</mainClass>
          </manifest>
          <manifestEntries>
            <version>${project.version}</version>
          </manifestEntries>
        </archive>
      </configuration>
    </plugin>
  </plugins>
</build>

以上是“IDEA中MAVEN项目如何打包JAR包”这篇文章的所有内容,感谢各位的阅读!

转自:

IDEA中MAVEN项目如何打包JAR包 – 编程语言 – 亿速云这篇文章主要为大家展示了“IDEA中MAVEN项目如何打包JAR包”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“IDEA…IDEA中MAVEN项目如何打包JAR包「建议收藏」https://www.yisu.com/zixun/211302.html#:~:text=Idea%E4%B8%AD%E4%B8%BA%E4%B8%80%E8%88%AC%E7%9A%84%E9%9D%9EWeb%E9%A1%B9%E7%9B%AE%E6%89%93Jar%E5%8C%85%E6%98%AF%E6%9C%89%E8%87%AA%E5%B7%B1%E7%9A%84%E6%96%B9%E6%B3%95%E7%9A%84%EF%BC%8C%E7%BD%91%E4%B8%8A%E4%B8%80%E6%90%9C%E5%B0%B1%E8%83%BD%E6%9F%A5%E5%88%B0%E5%BE%88%E5%A4%9A%E3%80%82%20%E4%BD%86%E6%98%AF%E5%A6%82%E6%9E%9C%E6%98%AF%E4%B8%BAMaven%E9%A1%B9%E7%9B%AE%E6%89%93Jar%E5%8C%85%EF%BC%8C%E5%85%B6%E5%AE%9E%E6%98%AF%E5%BE%88%E7%AE%80%E5%8D%95%E7%9A%84%EF%BC%8C%E5%9B%A0%E4%B8%BAmaven%E6%9C%AC%E8%BA%AB%E5%B0%B1%E6%9C%89%E6%89%93Jar%E5%8C%85%E7%9A%84%E5%91%BD%E4%BB%A4%E3%80%82,%E9%A6%96%E5%85%88%E6%98%AF%E5%9C%A8maven%E9%A1%B9%E7%9B%AE%E7%9A%84pom.xml%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%89%93%E5%8C%85%E7%9A%84%E6%8F%92%E4%BB%B6%EF%BC%8C%E8%BF%99%E9%87%8C%E6%9C%89%E5%BE%88%E5%A4%9A%E7%A7%8D%E6%96%B9%E5%BC%8F%E7%9A%84%E3%80%82%20%E6%9C%80%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84%E5%B0%B1%E6%98%AF%E5%8F%AA%E4%BD%BF%E7%94%A8maven-compiler-plugin%E3%80%81maven-jar-plugin%E6%8F%92%E4%BB%B6%EF%BC%8C%E5%B9%B6%E4%B8%94%E6%8C%87%E5%AE%9A%E7%A8%8B%E5%BA%8F%E5%85%A5%E5%8F%A3%3CmainClass%3E%E3%80%82

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151074.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号