如何在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的继承的话,在继承的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>

 

 

这样就可以配置完成了,当执行package命令的时候,就可以自动执行源代码的打包。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值