其他:同時打包成jar和war沒試過,只用其中一個是可行的
1,maven專案打包war
A, pom.xml檔案頂部加入這行代碼:<packaging>war</packaging> <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>com.nari.slsd.sl.report</groupId> <artifactId>sl.bc.report_hzy</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>war</packaging> B, pom檔案<dependencies>標簽里面加入 <dependencies> <!-- maven 專案打war包 --> <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> </dependency> </dependencies>
2,maven專案打包jar
A, pom檔案</dependencyManagement>標簽后面加入以下代碼
</dependencyManagement>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.nari.slsd.hu.report.ServerApplication</mainClass>
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.3</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
改好后:選中專案右鍵選擇maven強制更新,然后選中專案右鍵選擇Run As, 然后再選擇maven build,在彈出界面中,
“Goals”輸入框中輸入-X package,同時勾選下方Update Snapshots和Skip Tests選項框,然后點擊Revert就等專案開始打包了
3,tomcat 注冊成服務(主要是bin下面的的)
處理: a,conf下面得service.xml檔案更改加入代碼URIEncoding="GB2312"
加入的地方為:<Connector URIEncoding="GB2312" port="8080"
b,bin下面的service.bat檔案更改,在第一行@echo off 下加入
set JAVA_HOME=D:\fysbyz\apache-tomcat-8.5.23-fysbyz\bin\jdk1.8
set CALATINA_HOME=D:\fysbyz\apache-tomcat-8.5.23-fysbyz
set PR_DISPLAYNAME=tomcat8_8182_fysbyz
c,bin下面的startup.bat檔案和shutdown.bat更改,在第一行@echo off下加入(不加也行,直接進入第四步)
set JAVA_HOME=D:\fysbyz\apache-tomcat-8.5.23-fysbyz\bin\jdk1.8
set CALATINA_HOME=D:\fysbyz\apache-tomcat-8.5.23-fysbyz
d,以管理員的身份打開cmd,進入tomcat目錄下的bin目錄,運行service.bat檔案,如果不行,運行命令 service.bat install
e,如果注冊多個tomcat服務的時候報錯(如安裝“Tomcat9”服務失敗),則找到service.bat下面的修改Tomcat名稱
set SERVICE_NAME=Tomcat9_1
set DISPLAYNAME=Apache Tomcat 9.1 %SERVICE_NAME%
f,洗掉服務:sc delete 服務名稱
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/99160.html
標籤:Java
上一篇:Angular短信模板校驗代碼
