<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 11.5. 創建可執行jar 讓我們通過創建一個完全自包含,并可以在生產環境運行的可執行jar來結束示例吧!可執行jars(有時被稱為胖jars "fat jars")是包含編譯后的類及代碼運行所需依賴jar的存檔。 **可執行jars和Java**:Java沒有提供任何標準方式,用于加載內嵌jar文件(即jar文件中還包含jar文件),這對分發自包含應用來說是個問題。為了解決該問題,很多開發者采用"共享的"jars。共享的jar只是簡單地將所有jars的類打包進一個單獨的存檔,這種方式存在的問題是,很難區分應用程序中使用了哪些庫。在多個jars中如果存在相同的文件名(但內容不一樣)也會是一個問題。Spring Boot采取一個[不同的方式](333458),允許你真正的直接內嵌jars。 為了創建可執行的jar,我們需要將`spring-boot-maven-plugin`添加到`pom.xml`中,在dependencies節點后面插入以下內容: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` **注**:`spring-boot-starter-parent` POM包含綁定到repackage目標的`<executions>`配置。如果不使用parent POM,你需要自己聲明該配置,具體參考[插件文檔](http://docs.spring.io/spring-boot/docs/1.4.1.BUILD-SNAPSHOT/maven-plugin/usage.html)。 保存`pom.xml`,并從命令行運行`mvn package`: ```shell $ mvn package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building myproject 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] .... .. [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ myproject --- [INFO] Building jar: /Users/developer/example/spring-boot-example/target/myproject-0.0.1-SNAPSHOT.jar [INFO] [INFO] --- spring-boot-maven-plugin:1.4.1.BUILD-SNAPSHOT:repackage (default) @ myproject --- [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ ``` 如果查看target目錄,你應該可以看到`myproject-0.0.1-SNAPSHOT.jar`,該文件大概有10Mb。想查看內部結構,可以運行`jar tvf`: ```shell $ jar tvf target/myproject-0.0.1-SNAPSHOT.jar ``` 在該目錄下,你應該還能看到一個很小的名為`myproject-0.0.1-SNAPSHOT.jar.original`的文件,這是在Spring Boot重新打包前,Maven創建的原始jar文件。 可以使用`java -jar`命令運行該應用程序: ```shell $ java -jar target/myproject-0.0.1-SNAPSHOT.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v1.3.0.BUILD-SNAPSHOT) ....... . . . ....... . . . (log output here) ....... . . . ........ Started Example in 2.536 seconds (JVM running for 2.864) ``` 如上所述,點擊`ctrl-c`可以溫雅地退出應用。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看