搜尋

首頁  >  問答  >  主體

intellij-idea - 使用IDEA 打包 java程序,包括图片、配置文件等

我用IDEA写了个java小程序,想打包成可执行的jar文件,发到别的电脑使用。
但是打包老是出问题,不是运行不了就是运行了之后,没有图标和我另外加入的图片。
还有个问题就是我给程序增加了配置文件,但是打包的时候被打包到jar里面去了,导致我无法修改配置文件。
麻烦大家有遇到这方面问题或者有经验的帮忙解答一下。

伊谢尔伦伊谢尔伦2822 天前1036

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 17:20:07

    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下

    回覆
    0
  • 阿神

    阿神2017-04-17 17:20:07

    自己打包包含資源的話,比較麻煩,該各種配置,你可以試試spring-boot

    回覆
    0
  • 取消回覆