Maven的三种项目打包方式——pom,jar,war的区别

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

记录一次项目启动失败,发现Could not resolve dependencies for project的错误,原因是我的子模块的打包方式是pom

<packaging>pom</packaging>

是怎么发现,因为我是从父模块打包的,但是发现我这个子模块找不到,我发现父子模块依赖关系也没错啊,我就单独打包这个子模块,结果没有错误,但是没生成target文件,也就是没编译出来,后来一查,原来pom是聚会模块的作用,子模块应该是jar或者war

<packaging>jar</packaging>

1、pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom。

聚合工程只是用来帮助其他模块构建的工具,本身并没有实质的内容。具体每个工程代码的编写还是在生成的工程中去写。
对于在父工程中导的依赖工程也可享有。

2、jar:工程的默认打包方式,打包成jar用作jar包使用。存放一些其他工程都会使用的类,工具类。我们可以在其他工程的pom文件中去引用它

3、 war:将会打包成war,发布在服务器上,如网站或服务。用户可以通过浏览器直接访问,或者是通过发布服务被别的工程调用文章来源地址https://www.toymoban.com/news/detail-530108.html

到了这里,关于Maven的三种项目打包方式——pom,jar,war的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 项目打包部署之部署jar包和war包

     本文将介绍将Java项目部署到Linux服务器上的步骤。首先,你需要了解服务器的基本知识和安装Java环境的方法。然后,我们就jar包和war包两种应用部署到Linux服务器上来进行讲解,包括如何将应用程序上传到服务器,如何配置服务器,以及如何启动和停止应用程序。  在Li

    2024年02月17日
    浏览(74)
  • Jenkins Maven pom jar打包未拉取最新包解决办法,亲测可行

    遇到个神奇的问题, 包版本号未变更新后,jenkins打包不会拉取最新包 确认包正常deploy到了远程仓库,ps: 删掉仓库包后,会自动拉取,但太不友好。 最终发现是包版本命名的原因。解决办法: 修改包版本加上 -SNAPSHOT 上述版本号会出现问题, 正确的如下: 需要修改: 上述版

    2024年02月01日
    浏览(39)
  • Windows部署Jar包的三种方式

    1、cmd命令启动 这种方式比较简单,但是窗口关闭后服务也就被杀死了,命令如下 2、bat脚本启动 2.1 启动jar包 新建一个bat脚本,内容如下: 其中 F:IdeaProjectsim-apitargetim-api-0.0.1-SNAPSHOT.jar 是我jar包的绝对路径, imApiLog.log 将日志存储到该文件。右键该bat文件以管理员方式运行

    2024年02月02日
    浏览(43)
  • 【接口/性能测试】Jmeter引用 jar包的三种方式(详细)

    实现对登录密码进行MD5加密 pom文件依赖 MD5Util类 package打包生成jar文件。 方式一:把jar包加入到classpath 添加jar包 login请求 beanshell脚本 发送请求后,从查看结果树中可以看到请求的密码加密了 方式二:把jar包放到lib/ext下 jmeter会自动从它的/lib和/lib/ext目录下的jar包中查找需要

    2024年02月15日
    浏览(41)
  • SpringBoot项目的两种发布方式(jar包和war包)

    1.1、在pom.xml中添加一个SpringBoot的构建的插件 1.2、在maven视图中,双击“package”,在target中会产生xxx.jar包 1.3、将生成的jar包复制到任意文件夹中,通过java -jar 命令运行该jar包 浏览器访问结果如下: 2.1、在pom.xml文件中将jar修改为war 2.2、设置tomcat启动器依赖范围 2.3、设置war包

    2024年01月17日
    浏览(59)
  • 【亲测有效】解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令

    一杯茶,一袋烟,一个bug改一天,唉~ 一天下来整个人都麻了; 废话不多说了,作者创作本文旨在使用言简意赅的语言为同样遇到此问题的伙伴们尽快解决困难,少走弯路。 看问题:idea中maven项目的pom文件不会自动下载jar包 setting —— maven —— 去掉work offline 的勾 Settings -

    2024年02月06日
    浏览(49)
  • React创建组件的三种方式及其区别是什么?

    在React中,创建组件的三种主要方式是函数式组件、类组件和使用React Hooks的函数式组件。以下是对每种方式的详细解释以及它们之间的区别: 1、函数式组件: 函数式组件是使用纯粹的JavaScript函数来定义的。它接收一个props对象作为参数,并返回一个用于描述组件UI的React元

    2024年02月11日
    浏览(43)
  • 【Java面试题】线程创建的三种方式及区别?

    继承Thread类,子类重写run()方法,调用子类的strat()启动线程。 实现Runnable接口,实现run()方法,调用对象start()启动线程。 实现Callable接口,实现call()方法,用FutureTask()封装实现类。使用FutureTask对象作为Thread对象调用start()启动线程,调用FutureTask对象的get()

    2024年02月12日
    浏览(50)
  • maven项目引入私有jar,并打包到java.jar中

    私有jar存放位置 maven依赖 maven build

    2024年03月11日
    浏览(65)
  • 使用maven打包时如何跳过test,有三种方式

    方式一 针对spring项目: 针对springboot:  方式二(通用 ): 方式三(通用): mvn package -DskipTests=true -DskipTests=true,不执行测试用例,但编译测试用例类生成相应的class文件至 target/test-classes 下。   mvn package -Dmaven.test.skip=true -Dmaven.test.skip=true,不执行测试用例,也不编译测试

    2024年02月13日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包