码迷,mamicode.com
首页 > 编程语言 > 详细

maven插件介绍之maven-jar-plugin

时间:2017-05-19 13:33:15      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:hit   技术交流   app   copy   family   pac   hive   arch   classpath   

maven-jar-plugin 插件的maven依赖为:

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.6</version>
</dependency>


一: 打包可运行的jar

配置为:

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-jar-plugin</artifactId>
			<version>2.6</version>
			<configuration>
				<archive>
					<manifest>
						<addClasspath>true</addClasspath>
						<classpathPrefix>lib/</classpathPrefix>
						<mainClass>com.lala.shop.App</mainClass>
					</manifest>
				</archive>
			</configuration>
		</plugin>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-dependency-plugin</artifactId>
			<version>2.10</version>
			<executions>
				<execution>
					<id>copy</id>
					<phase>package</phase>
					<goals>
						<goal>copy-dependencies</goal>
					</goals>
					<configuration>
						<outputDirectory>
							${project.build.directory}/lib
						</outputDirectory>
					</configuration>
				</execution>
			</executions>
		</plugin>
	</plugins>
</build>

假设项目有依赖其他的jar,就须要maven-dependency-plugin插件把其他依赖也一起打包,否则。就不须要


二: 打包部分package

比方说。我仅仅想打包com.lala.api*以下的类打包。则配置例如以下

<build>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-jar-plugin</artifactId>
			<version>2.6</version>
			<configuration>
				<includes>
					<include>**/api/*</include>
				</includes>
			</configuration>
		</plugin>
	</plugins>
</build>



maven技术交流 扣扣群  379165311,群里面会不定期分享一些maven文章和教程,欢迎大家增加

maven插件介绍之maven-jar-plugin

标签:hit   技术交流   app   copy   family   pac   hive   arch   classpath   

原文地址:http://www.cnblogs.com/llguanli/p/6877810.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!