<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                案例代碼:https://gitee.com/flymini/codes02/tree/master/maven_plugins_/com-learn-plugin02 **** appassembler-maven-plugin 插件可以為 java 項目自動生成啟動腳本,并且支持多個平臺(win,unix/linux、macos)。 <br/> appassembler-maven-plugin 插件為 SpringBoot 項目生成啟動腳本,步驟如下: **1. pom中引入插件:appassembler-maven-plugin** ```xml <build> <plugins> <!-- spring-boot-maven-plugin插件與appassembler-maven-plugin插件不兼容,不要將spring-boot-maven-plugin插件引進來 --> <!-- <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>appassembler-maven-plugin</artifactId> <version>2.1.0</version> <configuration> <platforms> <platform>unix</platform> <platform>windows</platform> </platforms> <!--打包后生成的target目錄路徑,如D:/workspace/com-learn-plugin02/target--> <assembleDirectory>${project.build.directory}/${project.name}</assembleDirectory> <!-- flat與lib共同決定將項目用的的所有jar包復制到lib目錄下 --> <repositoryLayout>flat</repositoryLayout> <repositoryName>lib</repositoryName> <!--啟動腳本存放在bin目錄--> <binFolder>bin</binFolder> <!--配置文件存放在conf目錄路徑--> <configurationDirectory>conf</configurationDirectory> <!--是否copy配置文件--> <copyConfigurationDirectory>true</copyConfigurationDirectory> <!--從哪里copy配置文件--> <configurationSourceDirectory>src/main/resources</configurationSourceDirectory> <includeConfigurationDirectoryInClasspath>true</includeConfigurationDirectoryInClasspath> <binFileExtensions> <!-- 針對不同平臺生成不同類型的啟動腳本 --> <unix>.sh</unix> <windows>.bat</windows> </binFileExtensions> <encoding>UTF-8</encoding> <logsDirectory>logs</logsDirectory> <tempDirectory>tmp</tempDirectory> <daemons> <daemon> <!-- 啟動腳本的名稱,Linux平臺上就是:app,windows平臺上就是app.bat --> <id>app</id> <!-- 啟動類 --> <mainClass>com.learn.plugin02.Plugin02Application</mainClass> <platforms> <platform>jsw</platform> </platforms> <generatorConfigurations> <generatorConfiguration> <generator>jsw</generator> <includes> <include>linux-x86-32</include> <include>linux-x86-64</include> <include>windows-x86-32</include> <include>windows-x86-64</include> </includes> </generatorConfiguration> </generatorConfigurations> <jvmSettings> <!-- 啟動時的一下jvm參數配置 --> <extraArguments> <extraArgument>-server</extraArgument> <extraArgument>-Xms256M</extraArgument> <extraArgument>-Xmx256M</extraArgument> <extraArgument>-Xss512k</extraArgument> <extraArgument>-Xloggc:logs/demo_gc.log</extraArgument> <extraArgument>-verbose:gc</extraArgument> <extraArgument>-XX:+HeapDumpOnOutOfMemoryError</extraArgument> <extraArgument>-XX:HeapDumpPath=logs/java_heapdump.hprof</extraArgument> </extraArguments> </jvmSettings> </daemon> </daemons> <programs> <program> <mainClass>com.learn.plugin02.Plugin02Application</mainClass> <id>demoApp</id> </program> </programs> </configuration> <!-- 如果不配置 generate-daemons,則打包命令為 mvn clean package appassembler:generate-daemons --> <!-- 如果配置了 generate-daemons,打包命令可以是 mvn clean package 也可以是 mvn clean package appassembler:generate-daemons --> <executions> <execution> <inherited>true</inherited> <phase>package</phase> <goals> <goal>generate-daemons</goal> </goals> </execution> </executions> </plugin> </plugins> </build> ``` **2. 執行下面的打包命令** ```shell mvn clean package appassembler:generate-daemons ``` **3. 打包后生成的目錄** appassembler 插件打包后生成的資源統統放在 target/generated-resources 目錄下。 ``` |—— target | |—— generated-resources | | |—— appassembler | | | |—— jsw | | | | |—— app | | | | | |—— bin | | | | | | |—— app # linux平臺下的啟動腳本 | | | | | | |—— app.bat # windows平臺下的啟動腳本 | | | | | | |—— wrapper-linux-x86-32 | | | | | | |—— wrapper-linux-x86-64 | | | | | | |—— wrapper-linux-x86-32.exe | | | | | | |—— wrapper-linux-x86-64.exe | | | | | |—— conf | | | | | | |—— application.yml # 項目配置文件 | | | | | | |—— wrapper.conf # 運行環境配置文件 | | | | | |—— lib | | | | | | |—— 大量的jar包 | | | | | |—— logs | | | | | |—— tmp ``` **4. windows平臺上啟動項目** 只需要 app 目錄下的資源,可以將 app 目錄的復制出來。windows 平臺需要以管理員身份打開cmd窗口,否則無法執行腳本。 ```shell (1)首次執行需要 app.bat install > app.bat install (2)啟動項目 > app.bat start (3)查詢項目狀態 > app.bat status (4)停止項目 > app.bat stop (5)重啟項目 > app.bat restart ``` **5. linux平臺上啟動項目** 只需要 app 目錄下的資源,將 app 目錄打包為`.zip`、或`.tar.gz`壓縮包,然后上傳到 Linux 機器上。 ```shell (1)解壓 $ unzip app.zip (2)賦予腳本執行權限 $ cd app $ chmod +x bin/app bin/wrapper-linux-x86-* (3)啟動項目 $ ./bin/app start (4)查詢項目狀態 $ ./bin/app status (5)停止項目 $ ./bin/app stop (6)重啟項目 $ ./bin/app restart (7)查看日志 $ tail -f logs/wrapper.log ```
                  <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>

                              哎呀哎呀视频在线观看