Maven入门(二)项目的打包和运行
2013-06-27 22:46
225 查看
在上一篇(创建第一个Maven项目)介绍了Maven的编译和测试,
编译和测试通过后就是打包和运行了。
一、打包
命令:mvn clean package
执行命令后输出信息如下:
![](http://img.blog.csdn.net/20130627220408156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGh0MDIxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20130627220423640?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGh0MDIxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
打包后在target/目录中会生成helloworld-1.0-SNAPSHOT.jar文件。
二、安装运行
命令:mvn clean install
执行命令后输出信息如下:
![](http://img.blog.csdn.net/20130627221334593?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGh0MDIxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20130627221352984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGh0MDIxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
从输出信息可以看出,jar被安装到了Maven本地仓库中。
到目前为止,从编译到安装都已经执行完了,但是还没有真正运行,因为我们的项目主文件中是有Main方法的。
为了让其能够运行,我们需要让Maven生成可运行的jar文件,这就需要在pom.xml中配置一下maven-shade-plugin插件。
配置插件如下:
配置的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文件输出如下:
![](http://img.blog.csdn.net/20130627224502953?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGh0MDIxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
源码下载:HelloMaven源码
至此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入门(二)项目的打包和运行
- eclipse中maven项目有一个红叉,但项目编译打包运行都没有问题
- SpringBoot+Maven 多模块项目的构建、运行、打包实战
- maven项目打包与运行
- Maven工程显示小红叉,项目编译打包运行都可以以
- maven3实战之maven使用入门 - 打包和运行
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- Maven学习记录3——创建、编译、打包、运行项目
- SpringBoot+Maven 多模块项目的构建、运行、打包
- eclipse中maven项目有一个红叉,但项目编译打包运行都没有问题——孙振超
- maven项目修改jsp代码不用打包就能运行
- maven3实战之maven使用入门(打包和运行)
- maven3实战之maven使用入门(打包和运行)
- Maven学习 创建、编译、打包、运行项目
- java的maven工程部署到linux(包括tomcat部署,jdk安装,maven工程打包及项目运行)
- maven项目打包运行
- maven项目打包以及在liunx上运行
- Maven 下打包项目并运行
- maven把项目打包成可运行的jar包