Maven项目怎么打包
这篇文章主要介绍了Maven项目怎么打包的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven项目怎么打包文章都会有所收获,下面我们一起来看看吧。
10多年的城区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整城区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“城区网站设计”,“城区网站推广”以来,每个客户项目都认真落实执行。
使用maven,制作jar文件、war文件、ear文件等非常简单。Maven 支持非常大的内置打包列表。此外,它可以在 maven 中定义用户定义的包装。让我们在这篇文章中了解有关 Maven 打包的所有信息。
Maven 支持构建打包,如jar, ear, war...等。在 Maven 中,构建什么是由打包属性决定的。它是在
4.0.0 com.lici.maven maven-packaging 0.0.1-SNAPSHOT jar
Maven 支持哪些封装?
让我们看看maven核心支持哪些封装。
jar:这是默认的打包方式,这个打包方式是用来构建jar文件的。
war:这个包装有助于创建一个网络存档文件。它用于创建 Web 应用程序。
ear:此打包用于创建企业归档文件(ear)。ear 支持创建 j2ee 应用程序,即 EJB 支持,JMS对 ear 文件的支持。最后,ear 文件仅在 glassfish 或 JBoss 等应用服务器上运行。
pom:此包装用于子模块实现。包装 pom 主要意味着没有主要的人工制品。
maven-plugin:用于创建maven插件。
ejb:用于封装EJB模块。
rar:用于创建资源适配器存档(RAR)文件。在 RAR 文件中,它包含带有实现类的 jar 文件和一个 META-INF 文件夹,其中包含服务器特定的部署描述符和 ra.xml 文件,它是 rar 配置文件。
在外部插件和项目的帮助下,maven 支持许多额外的包装。SWF,SWC包装是其中少数。
如何在 Maven 中创建自定义包装?
接下来,让我们继续看看如何使用 maven 创建自定义包装。
在此之前,要了解 maven 自定义打包,需要对 maven 生命周期有一个很好的了解。
现在让我们开始我们的新包创建编码。
首先,我们需要为我们的新打包创建一个插件项目,并在其上添加maven插件创建依赖项。
4.0.0 com.lici.maven maven-anish-package 1.0 maven-plugin 1.8 1.8 3.0.0 3.5.0 3.1.0 7
我们的插件项目的 pom.xml 已经准备好了。
让我们继续下一步,我们知道它为每个打包创建一个单独的生命周期,它在META-INF/plexus/components.xml文件中定义。
在我们的例子中,我们正在创建名为“ anish ”的新包装。'anish'打包实现的 components.xml如下所示。
org.apache.maven.lifecycle.mapping.LifecycleMapping anish org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping org.apache.maven.plugins:maven-resources-plugin:2.6:resources org.apache.maven.plugins:maven-compiler-plugin:3.1:compile org.apache.maven.plugins:maven-resources-plugin:2.6:testResources org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test com.lici.maven:maven-anish-package:1.0:anish org.apache.maven.plugins:maven-install-plugin:2.4:install org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy org.apache.maven.artifact.handler.ArtifactHandler anish org.apache.maven.artifact.handler.DefaultArtifactHandler anish java true
在上面的components.xml中,它包含了除了打包阶段之外的所有 jar 打包阶段。它使用自定义实现的打包阶段。
com.lici.maven:maven-anish-package:1.0:anish
这里的阶段定义com.lici.maven:maven-anish-package:1.0显示了插件项目的groupId:artifactId:version。最后一个值anish是创建的 mojo bean 名称,它是使用 @Mojo Annotation 创建的。
所以我们创造了我们的新包装。
接下来,让我们将包应用到一个新的 maven 项目上。所以创建了一个新项目,它的 pom.xml 如下所示。
4.0.0 com.lici.maven maven-packaging 0.0.1-SNAPSHOT anish com.lici.maven maven-anish-package 1.0 true
Maven不知道我们新创建的包装。所以我们需要通过使用插件标签来告诉我们新创建的包装。在插件内部,我们将扩展标志定义为 truetrue
添加插件后,可以将打包称为anishanish
关于“Maven项目怎么打包”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Maven项目怎么打包”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
新闻标题:Maven项目怎么打包
地址分享:http://pwwzsj.com/article/gppjgd.html