第二章:SpringBoot基礎知識-6. 項目打包部署

源碼下載:https://u11556602.ctfile.com/fs/11556602-361219278linux

                https://download.csdn.net/download/qq_36267875/11089023spring

springboot做爲微架構實現主要技術,其發佈項目的方式極爲簡單,只須要你在你的項目中配置好插件,以及打包就好了,而且這個執行不須要特別複雜的配置。apache

1.【microboot項目】 修改pom.xml配置文件,追加新的插件:springboot

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>cn.mldn</groupId>
  <artifactId>microboot</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>pom</packaging>

  <name>microboot</name>
  <url>http://maven.apache.org</url>

	<properties>
		<jdk.version>1.8</jdk.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<dependencyManagement>
	  <dependencies>
			<dependency>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-dependencies</artifactId>
				<version>1.5.4.RELEASE</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency> 
	  </dependencies>
	</dependencyManagement>  
	<build>
		<finalName>microboot</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>${jdk.version}</source><!-- 源代碼使用的開發版本 -->
					<target>${jdk.version}</target><!-- 須要生成的目標class文件的編譯版本 -->
					<encode>${project.build.sourceEncoding}</encode>
				</configuration>
			</plugin>
			<plugin>	<!-- 該插件的主要功能是進行項目的打包發佈處理 -->
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>	<!-- 設置程序執行的主類 -->
					<mainClass>cn.mldn.microboot.StartSpringBootMain</mainClass>
				</configuration>
				<executions>
					<execution>
						<goals>
							<goal>repackage</goal>
						</goals>
					</execution>
				</executions>
			</plugin>			
		</plugins>
	</build>	
	<modules>
		<module>microboot-base</module>
	</modules>
</project>

因爲增長了新的插件,因此對於整個的程序必定要進行總體的項目更新,不然插件可能無效。架構

2.【microboot-base模塊】將當前的項目模塊進行打包處理:clean package;dom

[INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.jar (80 kB at 35 kB/s)
[INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.jar
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.jar (50 kB at 22 kB/s)
[INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/vafer/jdependency/2.1.1/jdependency-2.1.1.jar
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/commons-codec/commons-codec/1.11/commons-codec-1.11.jar (335 kB at 146 kB/s)
[INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-util/7.0-beta/asm-util-7.0-beta.jar
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.jar (33 kB at 14 kB/s)
[INFO] Downloading: http://maven.aliyun.com/nexus/content/groups/public/com/google/guava/guava/19.0/guava-19.0.jar
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar (305 kB at 124 kB/s)
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/com/google/guava/guava/19.0/guava-19.0.jar (0 B at 0 B/s)
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/vafer/jdependency/2.1.1/jdependency-2.1.1.jar (186 kB at 71 kB/s)
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/ow2/asm/asm-util/7.0-beta/asm-util-7.0-beta.jar (81 kB at 30 kB/s)
[INFO] Downloaded: http://maven.aliyun.com/nexus/content/groups/public/org/apache/maven/shared/maven-dependency-tree/3.0.1/maven-dependency-tree-3.0.1.jar (37 kB at 13 kB/s)
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 33.513 s
[INFO] Finished at: 2019-04-05T13:00:13+08:00
[INFO] Final Memory: 34M/310M
[INFO] ------------------------------------------------------------------------

此時將造成"microboot.jar"程序文件,而且這個文件裏面包含有所有的依賴支持庫文件maven

3.將"microboot.jar"隨意拷貝到一個路徑中,例如:D盤,然後進入到命令行方式,spring-boot

若是此時要想在linux下執行,只須要將這個*.jar文件直接上傳到linux下便可。ui

相關文章
相關標籤/搜索