`
星夜的遐想
  • 浏览: 189541 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何在pom文件添加插件

阅读更多

有些时候我们需要用到在一插件仓库中没有些插件帮我们完成一些特别功能,如将源代码进行打包成jar文件,下面我们简单的介绍一下,如何在pom文件中配置额外的插件,这些插件都可以到http://maven.apache.org/plugins/index.html的常用的插件列表。

 

现在我们可以在pom.xml文件中配置通添加build元素完成相应插件的配置如:插件的坐标,执行的目标以及执行的时机。

 

在配置过程中既可以针对当个的pom文件进行配置也可以通过pom文件的继承完成多个文件配置。

 

 

这里是首先讲下在单个文件中将源代码打成jar包的配置方法

 

	<build>
		<plugins>
			<plugin>
			
				<!--配置插件的坐标 -->
				<groupId>org.apache.maven.plugins</groupId> 
				<artifactId>maven-source-plugin</artifactId>
				<version>2.2</version>
				
				<!-- 配置插件执行的时机,这里指定的是在完成package之后 -->
					<executions>
						<execution>
							<phase>
								package
							</phase>
							
							<goals>
								<goal>jar-no-fork</goal>	
							</goals>
						</execution>
					</executions>
					
					
					<!--配置
						outputDirectory:指定打成jar包存放的位置,我们可以指定绝对路径,默认是target文件夹中
						finalName:打成jar的名字为finalName的值-source.jar
						attach:指定是否关联到源代码的 artifact (一般为false)
					 -->
					<configuration>
						<outputDirectory>D:/user-core/resource</outputDirectory>
						<finalName>user-core</finalName>
						<attach>false</attach>
					</configuration>
				 		
			</plugin>
		</plugins>
	</build>

 

 

    如果想通过继承的方式使用插件的化,可以先再父pom文件中通过pluginManagent标签声明插件

<!-- 在父类总配置插件的管理 -->
	<build>
		<pluginManagement>
			<plugins>

				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>2.2</version>
					
					<executions>
						<execution>
							<phase>
								package
							</phase>
							
							<goals>
								<goal>jar-no-fork</goal>	
							</goals>
						</execution>
					</executions>
					
					<!-- 
					<configuration>
						<outputDirectory>D:/user-core/resource</outputDirectory>
						<finalName>user-core</finalName>
						<attach>false</attach>
					</configuration>
				 		-->
				</plugin>
				
				
			
			</plugins>
		
		</pluginManagement>
		
		</build>

 

 

  然后在子类中指明使用那些继承的插件就可以了,示例如下。

 

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-source-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

 

 

这样在子类pom中,执行package命令的时候,就可以自动执行源代码的打包。

分享到:
评论

相关推荐

    pom editor 插件

    - 错误检查:实时检测POM文件的语法错误和配置问题,帮助开发者及时发现并修复问题。 - 靠谱的依赖管理:插件会自动解析和排序依赖,避免冲突,并且可以方便地添加、删除或更新依赖。 - 版本管理:轻松查看和切换...

    Android studio 配置gradle 2.2.3 插件所需pom、jar文件

    Maven仓库使用pom文件来管理Java库的依赖,虽然Android Studio主要使用Gradle,但在处理依赖时也会参考pom文件。 配置Android Studio的Gradle插件涉及以下几个步骤: 1. **设置Gradle版本**:在Android Studio中,...

    Android studio 配置gradle 2.2.2 插件所需pom、jar文件

    在Android Studio中,POM文件用于理解如何获取和管理插件的依赖,这对于构建过程的自动化非常重要。 4. **配置Android Studio**: 要在Android Studio中配置Gradle 2.2.2,首先需要在项目的`build.gradle`文件中...

    Android studio 配置gradle 2.3.3 插件所需pom、jar文件

    5. **使用POM文件**:在某些情况下,你可能需要在项目中添加对其他依赖库的引用。这时,`pom.xml`文件就派上用场了。它可以提供依赖的元数据,使得Gradle能够自动下载并管理这些依赖。 6. **优化构建性能**:为了...

    Maven build之pom.xml文件中的Build配置

    当需要进行特殊的构建配置时,可以在pom.xml中添加和元素。其中标签包含的配置信息决定了Maven如何编译和打包项目,而标签则负责生成项目报告。在这里我们主要关注部分的配置。 在标签内,可以定义如下几种元素: ...

    eclipse安装maven插件,处理无Maven Pom editor打开方式问题

    在Eclipse中安装Maven插件,可以方便开发者在IDE内进行Maven项目的操作,解决无法用Maven Pom editor打开pom.xml文件的问题。以下是对这个主题的详细说明: 1. **Maven Pom Editor**: Maven的pom.xml文件是项目...

    pom.zip_java maven_pom mainfest java_pom manifest 标签_pom 文件 mani

    在`pom.zip`这个压缩包中,`pom.xml`文件是核心组件,它描述了项目的构建过程、依赖库以及相关的元数据。 标题中的“pom.zip_java maven_pom mainfest java_pom manifest 标签_pom 文件 mani”暗示了我们讨论的主题...

    Android studio 配置gradle 2.3.0 插件所需pom、jar文件

    这时,你需要将这些文件添加到你的`buildscript`仓库中,例如: ``` buildscript { repositories { flatDir { dirs 'libs' // 假设这两个文件位于项目中的'libs'目录 } jcenter() } dependencies { ...

    SSM整合jar包+pom.xml文件

    为了整合SSM,开发者需要在pom.xml中添加相关依赖,并配置Spring的配置文件(如applicationContext.xml)、Spring MVC的配置文件(如servlet-context.xml)以及MyBatis的配置文件(mybatis-config.xml)。...

    20170103 Spring boot Pom文件 示例 【不断完善中】

    20170103 版本的 "Spring boot Pom 文件示例" 提供了一个具体的例子,帮助开发者理解如何在 Spring Boot 项目中有效地使用 `pom.xml` 文件。 `pom.xml` 文件是 Maven 项目的中心配置文件,它定义了项目的构建、依赖...

    maven jar包直接根据pom下载

    当你在POM文件中添加依赖时,Maven会自动从中央仓库或其他指定的远程仓库下载这些依赖及其传递性依赖,即依赖的依赖。这个过程被称为依赖解析。 具体步骤如下: 1. **编辑POM文件**:打开你的POM.xml,将你需要的...

    pom文件依赖jar库文件m2.rar

    在这个场景中,我们讨论的是一个名为“pom文件依赖jar库文件m2.rar”的压缩包,它很可能包含了用户`Administrator`的本地Maven仓库`.m2`目录中的jar库文件。 `.m2`目录是Maven默认的本地仓库路径,它存储着所有已...

    mybatis通过pom文件自动生成代码需要jar包

    在使用MBG时,我们需要在项目的`pom.xml`文件中配置相关的插件,以实现代码自动生成。这里提到的`mybatis-generator-maven-plugin-1.3.5.jar`就是MyBatis Generator的Maven插件版本。 首先,我们要了解`pom.xml`...

    oracle6与oracle14pom文件依赖包

    在Java开发中,当涉及到Oracle数据库的连接和操作时,开发者通常会将Oracle的JDBC驱动作为依赖项添加到POM文件中。 Oracle 6和Oracle 14指的是Oracle数据库的不同版本。Oracle 6是早期的版本,发布于1980年代末,而...

    pom配置文件 maven_repository.rar

    《POM配置文件与Maven仓库的离线使用详解》 在软件开发中,Maven作为Java项目管理的重要工具,其依赖管理和构建功能为开发者带来了极大的便利。然而,在没有网络或者网络环境不稳定的情况下,依赖于远程Maven仓库...

    常用pom.xml文件.zip

    开发者可以在该网站上搜索所需的jar包,获取其对应的groupId、artifactId和version,然后添加到pom.xml中。 总结来说,pom.xml文件是Maven项目的核心,它定义了项目的基本信息、依赖、构建过程和插件配置。正确理解...

    pom editor

    3. 错误检查与提示:插件会实时检测POM文件的语法错误,并给出相应的提示,帮助开发者快速定位并修复问题。 4. 版本管理:POM Editor能帮助用户管理和更新依赖的版本,确保项目使用的库始终是最新的或者指定的稳定...

    maven3+eclipse插件(含图形编辑pom插件)

    - **依赖管理**:Maven通过 pom.xml 文件自动管理项目依赖关系,避免了手动添加库文件的繁琐工作。 - **构建生命周期**:Maven 提供了一套预定义的生命周期,包括清理、编译、测试、打包、集成测试、验证、部署等...

    通过pom批量下载jar到本地.zip

    首先,`pom.xml`文件是Maven的项目对象模型(Project Object Model)的XML表示,它包含项目的配置信息,如项目依赖、插件、属性等。在`pom.xml`中声明依赖,Maven会自动下载这些依赖及其传递性依赖到本地仓库,供...

    IntelliJ IDEA2020.1版本更新pom文件自动导包的方法

    注意:在使用 IntelliJ IDEA 2020.1 版本更新 Pom 文件自动导包的方法之前,需要确保已经安装了 Maven 插件。 IntelliJ IDEA 2020.1 版本更新 Pom 文件自动导包的方法是提高项目开发效率、简化项目依赖关系管理的...

Global site tag (gtag.js) - Google Analytics