storm IDEA maven 打相关依赖jar包---用于提交拓扑
2018-02-24 15:29
507 查看
前言
storm 是通过jar包的形式发布到拓扑上去,将自己写好的项目打成jar,通过命令提交到storm集群上,记录下使用到的maven插件,可以将额外的相关jar包(例如elastic search的客户端jar包等…)与项目本身进行依赖,同时打进storm的拓扑jar包中。环境
IDEA
首先本文使用的是IDEA,因为有图形化界面所以很好操作。Maven
引入下面的依赖:<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <!--程序入口,jar的主函数--> <manifest> <mainClass>com.xxxx.storm.log.topology.TopologyMain</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> <!--去除单元测试类--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins>
引入好重新在IDEA中 reimport一下 pom.xml文件,否则不会生效。。
然后如下图操作即可:
1、
2、
可以看到,一个是不带外界依赖的jar包,还有一个是带依赖的jar包。
相关文章推荐
- idea下maven项目增加依赖项目里面没有添加相关依赖jar
- IDEA引MAVEN项目jar包依赖导入问题解决方法
- IDEA maven项目中添加本地jar包的依赖
- IDEA引MAVEN项目jar包依赖导入问题解决
- 使用Maven 编译 storm 源码可能碰到下载依赖jar 的问题
- 查lib下的jar来自哪个maven依赖(通过用于解决jar版本冲突)
- 工作积累(十)——maven排除相关jar包依赖
- 如何在IDEA中创建maven项目,然后把项目所要的依赖整体打成一个jar包
- [置顶] idea相关的配置及其我的第一个maven依赖下的第一个web工程
- idea maven 加入jar的依赖,需要刷新
- idea生成maven项目的包含依赖jar包的可执行jar文件
- IDEA引MAVEN项目jar包依赖导入问题解决
- eclipse maven项目导出jar包时一起打包所依赖的相关jar包
- IDEA打开maven项目依赖jar包找不到,红线
- IDEA maven项目中添加本地jar包的依赖
- Storm之——如何提交拓扑或Jar包到集群
- IDEA maven 无法下载依赖 jar包, pom.xml 报错
- IDEA引MAVEN项目jar包依赖导入问题解决
- Idea创建maven工程 上传提交Spark运行 WordCount 配置依赖插件文件 全步骤
- [Storm]用代码提交拓扑,自动从jar包中扫描拓扑实现接口