Maven入门(二)项目的打包和运行
来源:互联网 发布:幸福之家 软件 编辑:程序博客网 时间:2024/05/18 01:12
在上一篇(创建第一个Maven项目)介绍了Maven的编译和测试,
编译和测试通过后就是打包和运行了。
一、打包
命令:mvn clean package
执行命令后输出信息如下:
打包后在target/目录中会生成helloworld-1.0-SNAPSHOT.jar文件。
二、安装运行
命令:mvn clean install
执行命令后输出信息如下:
从输出信息可以看出,jar被安装到了Maven本地仓库中。
到目前为止,从编译到安装都已经执行完了,但是还没有真正运行,因为我们的项目主文件中是有Main方法的。
为了让其能够运行,我们需要让Maven生成可运行的jar文件,这就需要在pom.xml中配置一下maven-shade-plugin插件。
配置插件如下:
<build><plugins> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>1.4</version><executions> <execution><phase>package</phase><goals> <goal>shade</goal></goals><configuration> <transformers><transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.kafei.mvnproject.helloworld.HelloWorld</mainClass></transformer> </transformers></configuration> </execution></executions> </plugin></plugins> </build>在pom.xml的project元素中添加。
配置的mainClass为com.kafei.mvnproject.helloworld.HelloWorld,项目在打包时会将该信息放到MANIFEST中。现在执行mvn clean install,待构建完之后打开
target/目录,就可以看到helloworld-1.0-SNAPSHOT.jar和original-helloworld-1.0-SNAPSHOT.jar,前者是可运行的jar,后者是原始的jar。
用记事本打开helloworld-1.0-SNAPSHOT.jar的META-INF/MANIFEST.MF文件,可以看到如下信息:
com.kafei.mvnproject.helloworld.HelloWorld
现在在项目根目录执行该jar文件输出如下:
源码下载:HelloMaven源码
至此Maven项目的打包、测试已经完成。
- Maven入门(二)项目的打包和运行
- Maven学习笔记(八)Maven的入门使用—4.打包和运行
- maven项目打包运行
- maven入门浅析(一)-----maven安装、配置、创建项目骨架、编译、测试、打包、运行
- Maven项目学习(二)配置打包和主函数
- Maven(二):入门项目
- maven3实战之maven使用入门(打包和运行)
- maven3实战之maven使用入门(打包和运行)
- maven3实战之maven使用入门(打包和运行)
- Maven Spring 项目打包成可运行的jar包 (用maven-shade-plugin)
- 架构师之路(二十三)maven项目的web项目包含java项目打包
- Maven浅谈之快速入门总结(maven项目的创建、打包、执行等)
- Maven(二)安装和运行Maven
- springboot项目的打包部署(gralde和maven)
- maven把项目打包成可运行的jar包
- Maven 下打包项目并运行
- maven 打包jar,可以运行项目
- maven项目的导入、编译和运行
- 使用异步 I/O 大大提高应用程序的性能
- COCOS2D-x移植常见错误(不定期更新)
- Android 4.0添加高级重启菜单
- 装饰者(Decorator)
- 在CodeIgniter中创建自己的类
- Maven入门(二)项目的打包和运行
- proxy
- CMarkup总结及简单的解析显示树形程序
- 数据库高性能写入
- TAO: The power of the graph
- 完整的sysctl.conf优化方案
- c++ 虚函数表
- 泛型与反射
- Phaser开源2d引擎 javascript/html5游戏框架