maven 构建可执行 jar ,并引入所需所有依赖 jar

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-assembly-plugin</artifactId>
	<configuration>
		<descriptorRefs>
		        <descriptorRef>jar-with-dependencies</descriptorRef>
		</descriptorRefs>
		<archive>
	            <manifest>
			       <mainClass>co.syntx.examples.rabbitmq.Main</mainClass>
		        </manifest>
		</archive>
	</configuration>
	<executions>
		<execution>
			<phase>package</phase>
			<goals>
				<goal>single</goal>
			</goals>
		</execution>
	</executions>
</plugin>

将上述xml添加到maven plugins节点下,<mainClass>子节点处修改你需要执行的main所在类(包含包名),重新编译打包即可。

时间: 2024-10-29 10:38:54

maven 构建可执行 jar ,并引入所需所有依赖 jar的相关文章

[Maven]Maven构建可执行的jar包(包含依赖jar包)

----------------------------------------------------------------- 转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6913809.html ----------------------------------------------------------------- 目标: 将依赖的第三方jar包打进去 方法: maven-assembly-plugin 环境: IDE

maven 构建可执行jar文件

第一部分:认识jar中的MANIFEST.MF文件 一.MANIFEST.MF文件的基本配置信息: 1.一般属性: Manifest-Version:定义manifest文件的版本 Created-By:定义该文件的生成者,一般是由jar命令行工具生成 Signature-Version:定义jar文件的签名版本(关于jar文件的签名以后详谈) Class-Path:(具体作用在下面讲) 2.应用程序相关属性: Main-Class:定义jar文件的入口类(该类必须是一个可执行的类):定义该属性

dubbo总结(5)——使用maven构建可执行jar包

启动dubbo服务的的方法大概有三个 1.servlet容器类似tomcat 2.自建main方法,使用spring 3.使用dubbo提供的main方法 优缺点分析: 使用servlet容器会使得端口管理复杂,内存造成不必要的浪费.使用自建main方法,没有使用上官方提供的main方法会造成不可估计的错误,使用dubbo本身提供的main方法,可以实现优雅关机. 优雅关机我的理解是在所有服务都协调好的情况下实现服务的停止. 下面是main方法的代码 在构建的过程中,特别需要注意的是maven

maven工程打包成runnable的jar包,拷贝资源和依赖jar包

eclipse下新建maven工程,生成runnable的jar包.之前一直是手动拷贝依赖的jar包和资源文件,烦得要死.上网可劲查了一下.解决方案如下. 在pom的配置文件中做如下配置: <build> <finalName>...</finalName> <sourceDirectory>src/main/java</sourceDirectory> <resources> <!-- 控制资源文件的拷贝 --> <

eclipse使用MAVEN打包可执行的jar包

1.新建maven工程 注意勾选 随便填一下 建好之后工程目录如下 新建测试类与工具类,主类很简单 工具类也很简单,就是初始化了日志 maven依赖包也只有一个log4j的jar <dependencies>  <dependency>  <groupId>log4j</groupId>  <artifactId>log4j</artifactId>  <version>1.2.17</version><

IDEA下使用maven构建web项目(SpringMVC+Mybatis整合)

需求背景:由于最近总是接到一些需求,需要配合前端团队快速建设移动端UI应用或web应用及后台业务逻辑支撑的需求,若每次都复用之前复杂业务应用的项目代码,总会携带很多暂时不会用到的功能或组件,这样的初始工程就存在冗余代码. 在本文中,我们将使用Java语言开发集成环境IntelliJ IDEA(其倡言是智能编码?),应用maven构建SpringMVC整合Mybatis+MySQL5.7(流行框架)的web项目:目的在于快速构建一个简洁纯净版的web应用工程,将其作为一个基础web-demo,以便

Dubbo-使用Maven构建Dubbo服务的可执行jar包

一.为什么要构建Dubbo服务的可执行jar包? 1.1 Dubbo服务运行方式比较 ?使用Servlet容器运行(Tomcat.Jetty等)  ---不可取 --缺点:增加复杂性(多了容器的端口) 浪费内存资源,Servlet运行要占用一定的内存 ?自建main()方法来运行Spring容器  ---不可取 (本地调试可用) --缺点:Dubbo本身提供的高级特性没用上  自己编写启动类可能会有缺陷 ?使用Dubbo框架提供main()方法来运行Spring容器  ---建议使用 --优点:

Apache Maven 打包可执行jar

在本文的 参考资料 部分,您将发现大量介绍 Maven 的入门教程.本文的 5 个技巧目的是帮助您解决即将出现的一些问题:使用 Maven 管理您的应用程序的生命周期时,将会出现的编程场景. 1. 可执行的 JAR 文件 使用 Maven 构建一个 JAR 文件比较容易:只要定义项目包装为 “jar”,然后执行包装生命周期阶段即可.但是定义一个可执行 JAR 文件却比较麻烦.采取以下步骤可以更高效: 在您定义可执行类的 JAR 的 MANIFEST.MF 文件中定义一个 main 类.(MANI

使用 maven-jar 和Copy dependency 构建可执行的jar 包

转自:http://www.ibm.com/developerworks/cn/java/j-5things13/ Maven 是为 Java™ 开发人员提供的一个极为优秀的构建工具,您也可以使用它来管理您的项目生命周期.作为一个生命周期管理工具,Maven 是基于阶段操作的,而不像 Ant 是基于 “任务” 构建的.Maven 完成项目生命周期的所有阶段,包括验证.代码生成.编译.测试.打包.集成测试.安装.部署.以及项目网站创建和部署. 为了更好地理解 Maven 和传统构建工具的不同,我们