注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

如何将maven项目打包成可执行的jar  

2014-07-14 20:39:38|  分类: Maven |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
pom.xml
配置如下:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>test.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>

java文件:

package test;

/**
* @author wanggang
*
*/
public class App {

/**
* @param args
*/
public static void main(String[] args) {
System.out.println("App exec");
}

}




pom.xml完整版本

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>test</name>
<description>test</description>
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>test.App</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>


执行命令:maven package
 T E S T S
-------------------------------------------------------
There are no tests to run.

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] [jar:jar]
[INFO] Building jar: D:\workspaces\workdaily1\test\target\test-0.0.1-SNAPSHOT.jar
[INFO] [assembly:single {execution: make-assembly}]
[INFO] Building jar: D:\workspaces\workdaily1\test\target\test-0.0.1-SNAPSHOT-jar-with-dependencies.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Mon Jul 14 20:35:20 GMT+08:00 2014
[INFO] Final Memory: 22M/123M
[INFO] ------------------------------------------------------------------------
D:\workspaces\workdaily1\test>cd target

D:\workspaces\workdaily1\test\target>dir
 驱动器 D 中的卷没有标签。
 卷的序列号是 58FE-F7FA

 D:\workspaces\workdaily1\test\target 的目录

2014/07/14  20:35    <DIR>          .
2014/07/14  20:35    <DIR>          ..
2014/07/14  20:35    <DIR>          archive-tmp
2014/07/14  20:35    <DIR>          classes
2014/07/14  20:35    <DIR>          maven-archiver
2014/07/14  20:35             2,036 test-0.0.1-SNAPSHOT-jar-with-dependencies.jar
2014/07/14  20:35             2,015 test-0.0.1-SNAPSHOT.jar
2014/07/14  20:35    <DIR>          test-classes
               2 个文件          4,051 字节
               6 个目录  5,583,331,328 可用字节

D:\workspaces\workdaily1\test\target>java -jar test-0.0.1-SNAPSHOT-jar-with-dependencies.jar
App exec
如上所示已经成功执行了
  评论这张
 
阅读(674)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016