Maven在java中的实现(对java的项目进行打包)

这篇具有很好参考价值的文章主要介绍了Maven在java中的实现(对java的项目进行打包)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

        在前面的文章中我们了解了Maven的作用,并在自己的电脑上安装配置好了Maven,也成功的在IDEA中添加了Maven,但是具体的实现还是有一些些小问题,那么接下来,我将带着大家对Java项目进行一次打包,系统的完成一次,并在途中解决一下会出现的问题.

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言我以图片中选中的这个包为例,用Maven进行打包

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

鼠标右击这个包,然后点击Add Framework Support...

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

进入到这个窗口,左侧栏最底下找到Maven,勾选上后,OK确认

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

然后就会自动创建.xml的文件,你需要在其中添加一些标签,来为打包做准备

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

添加了两部分:一部分为设置Java源代码兼容性和编译器版本;一部分为打包的小程序(代码如下)

<properties>
        <maven.compiler.source>1.8</maven.compiler.source> <!-- 设置 Java 源代码兼容性 -->
        <maven.compiler.target>1.8</maven.compiler.target> <!-- 设置编译的目标 JVM 版本 -->
    </properties>
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <!--给 jar 包起的别名-->
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <!--添加项目中主类-->
                            <mainClass>com.ffyc.chatrom.client.frame.Run</mainClass>
                        </manifest>
                    </archive>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

注意:在小程序中,需要你添加项目中主类(main函数)

如果你的这个代码中引用了其他的jar包,你还需要添加依赖信息(以MySQL为例)

<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>

Maven 仓库官网(http://mvnrepository.com/)如下图所示: 在此官网就可以下载自己所需开发 jar 包

还有一件事:

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

在你的settings中,按照图中所示找到位置,检查一下Maven home directory;User settings file;Local repository这三个是否配置好了(否则Maven在添加jar包会很慢很慢)

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

检查无误后,再点击这个按钮刷新(一般在页面的右上角)

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

注意你的右侧栏,Maven的指令在这里面,点击maven,就会出现状态栏

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

第一次打包就一次点击compile-->package即可(是双击哦,单击可不会运行)

之后如果对文件进行了修改,需要重新打包的话,就在这两步之前,双击clean即可

Maven在java中的实现(对java的项目进行打包),java,maven,开发语言

然后你要打包的这个包里面就会出现target文件夹,点击进去,底下有两个jar包,最底下的那个jar包就是你最终打的包,将这个jar包发送给你的朋友,即使他没有安装IDEA,也能运行这个程序了!(但是需要安装JDK哦,否则依旧是运行不了)

怎么运行呢?

桌面右击,打开终端,输入命令:java -jar 文件名.jar  即可运行

(别傻傻的把这么长的文件名输进去,你可是可以更改文件名的哦)

至此,Maven打包就讲解完毕啦!礼成!文章来源地址https://www.toymoban.com/news/detail-819617.html

到了这里,关于Maven在java中的实现(对java的项目进行打包)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用IntelliJ IDEA进行Maven项目的清理和安装(后端开发)

    IntelliJ IDEA是一款功能强大的集成开发环境(IDE),广泛用于Java开发。对于使用Maven构建的后端项目,清理和安装是常见的操作,本文将介绍如何在IntelliJ IDEA中执行这些操作。 清理项目 清理项目是指删除项目目录下生成的编译产物和临时文件,以确保项目从一个干净的状态开

    2024年02月03日
    浏览(59)
  • SpringBoot学习——项目用maven打包成jar包 & windows + Linux平台运行 & Linux安装java & 遇到的问题

    1.maven打包springboot项目,jar包; 2.windows安装java环境,以及运行jar包; 3.Linux安装java环境,以及运行jar包; 4.运行jar包template might not exist报错及解决; Maven 构建生命周期定义了一个项目构建跟发布的过程。 一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的

    2024年02月16日
    浏览(74)
  • maven环境搭建(打包项目)

    Maven:直观来讲就是打包写好的代码封装 Apahche 软件基金会(非营业的组织,把一些开源软件维护管理起来) maven apahce的一个开宇拿项目,是一个优秀的项目构建(管理工具) maven 管理项目的jar 以及jar与jar之间的依赖 maven 可以完成项目的编译,测试打包 等功能 maven可以完成

    2024年01月18日
    浏览(34)
  • 使用VSCode实现Java项目管理 Maven相关插件及配置(Maven换源)

    之前一直使用VSCode开发C、Go两种语言,现在需要对java进行学习,面对java的idea工具相对陌生,依旧想继续使用vscode作为开发工具,因此有了本篇文章 无论是idea还是vscode,最核心的功能可能就是编辑了,很多工具的优秀特性也都是来自于优秀的插件,因此首先需要配置VSCode的

    2023年04月23日
    浏览(50)
  • 记录使用jenkins配置maven,并且打包,部署,发布maven项目的过程

    专栏的前面几篇博客已经把jenkins和gitlab集成起来了,接着我们开始打包,部署发布maven项目 首先在jenkins中安装maven,docker安装的maven默认安装了java,但是没有安装maven,所以这里我们需要自己进入到jenkins容器中,然后安装maven。 我这里的maven是自己在官网传送门下载的最新版

    2024年02月02日
    浏览(84)
  • IDEA中Maven项目打包方式

    方式一: 直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中,可称为架包。在其他应用中运行时,必须保证其上面有相应的依赖包,才能运行。 maven——》Lifecyle——》Clean——》Package 打包成功后就会出现target文件夹 方式二: 打包两个jar包: 一个是架包(只包含程

    2024年02月16日
    浏览(43)
  • 微服务项目(maven父子级项目)怎么打包

    本篇当中重点记录微服务项目(maven父子级项目)打包插件,文章没有一句废话, 就是直接复制粘贴到自己项目就可以用,亲测有效! 这是最近做的微服务练习,项目是一个典型的聚合工程,mscloud的依赖就是用来管理版本号的,所有微服务有一个公共的依赖模块,就是专门存放

    2023年04月12日
    浏览(33)
  • Maven简介及环境搭建和基本使用(Java开发中的实用工具)

    Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。 pom.xml文件:里面可以配置相关信息,指导maven如何工作 坐标:jar包在仓库中的唯一位置, apache将

    2024年02月02日
    浏览(42)
  • Jenkins配置maven项目,打包、部署、发布

    Jenkins和项目在两台服务器上 Jenkins的下载安装部署省略,可自行上官网。 1.安装maven插件 完成后,会出现“success”,并且勾选“安装完成后重启Jenkins(空闲时)” 2.部署有Jenkins的服务器上,下载maven,配置环境变量,我在opt/目录下放着。  执行命令: Jenkins配置maven 配置maven,

    2024年02月09日
    浏览(45)
  • 【Maven】SpringBoot项目使用maven-assembly-plugin插件多环境打包

    1.创建SpringBoot项目并在pom.xml文件中添加maven-assembly-plugin配置 2.创建 在src/main/assembly目录下创建assembly.xml文件 3.在src/main/bin创建在linux环境启动jar包的脚本 4.配置application.yml文件 5.启动项目 6.打包 7.打包后的目录结构 8.上传到linux服务器并启动jar包 9.调用接口测试 10.源码地址

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包