Maven项目怎么打包

这篇文章主要介绍了Maven项目怎么打包的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Maven项目怎么打包文章都会有所收获,下面我们一起来看看吧。

10多年的城区网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整城区建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“城区网站设计”,“城区网站推广”以来,每个客户项目都认真落实执行。

使用maven,制作jar文件、war文件、ear文件等非常简单。Maven 支持非常大的内置打包列表。此外,它可以在 maven 中定义用户定义的包装。让我们在这篇文章中了解有关 Maven 打包的所有信息。

Maven 支持构建打包,如jar, ear, war...等。在 Maven 中,构建什么是由打包属性决定的。它是在标签之间定义的。如果 pom.xml 中没有打包标签,那么默认情况下它会将打包类型视为 jar。

4.0.0com.lici.mavenmaven-packaging0.0.1-SNAPSHOTjar

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不知道我们新创建的包装。所以我们需要通过使用插件标签来告诉我们新创建的包装。在插件内部,我们将扩展标志定义为 truetruetrue.如果您正在创建新包装,则扩展标志应设置为 true。

添加插件后,可以将打包称为anishanishanish.在构建执行中,输出基于anish打包配置创建。

关于“Maven项目怎么打包”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Maven项目怎么打包”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


新闻标题:Maven项目怎么打包
文章出自:http://scyanting.com/article/gppjgd.html