使用Maven编译可执行JAR
2014-05-13 08:47
357 查看
最近使用Maven构建了一个Java Swing小程序,想编译成能够双击运行的jar文件,但是项目还使用了mybatis等框架,如果只是在Maven做如下配置:
虽然生成了jar,但是不包含依赖的lib库文件,也无法双击运行。
后来在网络上搜索了一下,发现可以使用如下配置解决,在Maven配置文件中添加如下代码:
注意:将<mainClass>修改成你自己的入口方法所在类的路径。
添加之后,运行Maven的package命令即可生成一个可执行的jar,第三方依赖的库文件也都能包含进去。
<groupId>MyApp</groupId> <artifactId>MyApp</artifactId> <packaging>jar</packaging> <version>1.2</version>
虽然生成了jar,但是不包含依赖的lib库文件,也无法双击运行。
后来在网络上搜索了一下,发现可以使用如下配置解决,在Maven配置文件中添加如下代码:
<build> <!--使用Maven编译可执行的jar--> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.example.tool.app.MainApp</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
注意:将<mainClass>修改成你自己的入口方法所在类的路径。
添加之后,运行Maven的package命令即可生成一个可执行的jar,第三方依赖的库文件也都能包含进去。
相关文章推荐
- 跟我学习dubbo-使用Maven构建Dubbo服务的可执行jar包(4)
- java命令执行jar包(里面的main函数,无web.xml文件)的方式(包括依赖其它的jar包),使用Google-Guava Concurrent包里的Service框架,maven工程
- 在命令提示符下编译、运行java 以及使用jar命令制作可执行的jar包
- 使用maven生成可执行的jar包
- Java之——使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包
- 使用maven-shade-plugin构建可执行jar 解决junit4测试问题 maven项目
- Maven 编译使用 rt.jar
- 使用Maven打可执行jar包(并引入依赖的jar)
- 使用maven 构建dubbo服务的可执行jar包
- 使用maven构建dubbo服务的可执行jar包
- 既使用maven编译,又使用lib下的Jar包
- maven工程编译并生成可执行JAR包命令
- 菜鸟的DUBBO进击之路(六):使用maven构建dubbo服务的可执行jar包
- 使用maven-jar-plugin打可执行jar包
- 解决Maven中使用很多本地jar包的编译问题
- 使用maven生成可执行jar包
- [置顶] dubbo-3 使用maven构建dubbo可执行jar包
- Dubbo基础编二_使用Maven构建Dubbo服务可执行jar包
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
- idea16使用maven命令clean、编译、打包jar或者war