09、maven插件管理

可以执行clean source:jar得到项目中源文件的jar包

如果想要把一个插件绑定到maven的生命周期中,那么可以用下面的方法:

1、在执行maven package的时候,只会把项目中的class文件打包成jar,现在想同时也把源文件打成一个jar。这涉及到maven的生命周期,可参考前一篇文章。如下所示为父pom.xml中的配置

父pom.xml中的配置:

<!-- 希望在打包的时候,也把原文件打包 -->
	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-source-plugin</artifactId>
					<version>2.3</version>
					<!-- 绑定到生命周期 -->
					<executions>
						<execution>
							<!-- 指定在哪一个生命周期后执行 -->
							<phase>compile</phase>
							<!-- 要执行的目标是什么 -->
							<goals>
								<goal>jar</goal>
							</goals>
						</execution>
					</executions>
				</plugin>
				<!--
					配置编译项目所使用的版本
					配置参考http://maven.apache.org/plugins/maven-compiler-plugin/
				-->
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<version>3.1</version>
					<configuration>
						<source>1.6</source>
						<target>1.6</target>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>

子pom.xml中可根据需要,看是否继承父类中的配置:

如果要继承,如下配置:

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




现在执行clean package的时候,就可以同时把源文件打包成一个jar。

上面的groupId,artifactId,可参考http://maven.apache.org/plugins/maven-source-plugin/examples/configureplugin.html

你可能感兴趣的:(09、maven插件管理)