我用IDEA写了个java小程序,想打包成可执行的jar文件,发到别的电脑使用。但是打包老是出问题,不是运行不了就是运行了之后,没有图标和我另外加入的图片。还有个问题就是我给程序增加了配置文件,但是打包的时候被打包到jar里面去了,导致我无法修改配置文件。麻烦大家有遇到这方面问题或者有经验的帮忙解答一下。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
maven專案:使用maven-assembly-plugin外掛程式使用方式可以參考http://www.infoq.com/cn/news/2011/06/xxb-maven-9-package例如assembly.xml需要將設定檔打包在單獨資料夾中,可使用以下設定
<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>
在寫bin啟動腳本時,需要將conf目錄包含在classpath下
自己打包包含資源的話,比較麻煩,該各種配置,你可以試試spring-boot
maven專案:
使用maven-assembly-plugin外掛程式
使用方式可以參考http://www.infoq.com/cn/news/2011/06/xxb-maven-9-package
例如
assembly.xml需要將設定檔打包在單獨資料夾中,可使用以下設定
在寫bin啟動腳本時,需要將conf目錄包含在classpath下
自己打包包含資源的話,比較麻煩,該各種配置,你可以試試spring-boot