mvn package方法打包注入依赖解决方法
2017-04-27 10:51
162 查看
方法一:将jar包和项目打在一起
1.修改pom根节点下packaging属性为jar2.修改pom根节点下build为:
<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.hbase2Redis.Hbase2Redis</mainClass> //这个是打包程序的主程序类 </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
3.使用mvn install 打包,将在target下生成项目jar包xxx-with-dependencies.jar复制出来,执行java -jar xxx-with-dependencies.jar即可运行
方法二:将jar包和项目分离
1.修改pom根节点下packaging属性为jar2.修改pom根节点下build为:
<build> <finalName>Hbase2Redis</finalName> <pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <versionRange>[2.0,)</versionRange> <goals> <goal>copy-dependencies</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <!-- 主方法所在类名 --> <mainClass>com.hbase2Redis.Hbase2Redis</mainClass> </manifest> </archive> </configuration> </plugin> <!-- 将依赖包放到lib文件夹中 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <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>
3.使用mvn install 打包,将在target下生成项目jar包xxx.jar及lib文件夹,将这两者放在同一目录下,执行java -jar xxx.jar即可运行。
相关文章推荐
- 因Spring AOP导致@Autowired依赖注入失败的解决方法
- 解决Python开发过程中依赖库打包问题的方法
- SpringBoot的拦截器中依赖注入为null的解决方法
- maven项目,多个依赖,打成一个可执行jar包,可根据profiles进行打包,出现的Could not find or load main class的解决方法。
- 浅析Node.js中使用依赖注入的相关问题及解决方法
- 浅析Node.js中使用依赖注入的相关问题及解决方法
- 解决Python开发过程中依赖库打包问题的方法
- Spring 4.2 方法注入解决单例Bean的原型Bean依赖问题
- 解决ant打包时有依赖工程(library)的方法
- spring annotation 方式注入父类的解决方法
- SSH下Action中无法注入业务bean的解决方法
- vs制作打包程序错误:已安装了该产品的另一个版本,解决方法
- Antenna 打包 j2me 生成 JAD和MANIFEST.MF中文乱码的另一种解决方法
- 微软企业库4.1学习笔记(五)对象创建和依赖注入方法
- Eclipse打包的jar在手机上运行出错的解决方法
- 微软企业库4.1学习笔记(五)对象创建和依赖注入方法
- asp,.net防注入程序及代码(s.see9.us挂马解决方法)
- SPRING循环依赖(circular reference)的解决方法 [转贴]
- 利用scp将压缩打包的数据上传另一台服务器上的解决方法
- 防止最近流行的com/css/c.js注入的解决方法