intellij-idea - 使用IDEA 打包 java程序,包括图片、配置文件等
本文介绍了intellij-idea - 使用IDEA 打包 java程序,包括图片、配置文件等的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我用IDEA写了个java小程序,想打包成可执行的jar文件,发到别的电脑使用。
但是打包老是出问题,不是运行不了就是运行了之后,没有图标和我另外加入的图片。
还有个问题就是我给程序增加了配置文件,但是打包的时候被打包到jar里面去了,导致我无法修改配置文件。
麻烦大家有遇到这方面问题或者有经验的帮忙解答一下。
解决方案
maven项目:
使用maven-assembly-plugin插件
使用方式可以参考http://www.infoq.com/cn/news/2011/06/xxb-maven-9-package
例如
assembly.xml需要将配置文件打包在单独文件夹中,可使用如下配置
<assembly>
<id>assembly</id>
<formats>
<format>tar.gz</format>
</formats>
<includeBaseDirectory>true</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>src/main/assembly/bin</directory>
<outputDirectory>bin</outputDirectory>
<fileMode>0755</fileMode>
</fileSet>
<fileSet>
<directory>src/main/resources/${package.environment}</directory>
<outputDirectory>conf</outputDirectory>
<fileMode>0644</fileMode>
</fileSet>
<fileSet>
<directory>lib/</directory>
<outputDirectory>lib</outputDirectory>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>
<outputDirectory>lib</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>
在写bin启动脚本时,需要将conf目录包含在classpath下
这篇关于intellij-idea - 使用IDEA 打包 java程序,包括图片、配置文件等的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文