环境
- Windows Server 2008 R2 x64
- Quarkus 2.15.2
- Java 11
准备
JDK11
scoop download openjdk11
把下载好的包复制到服务器(Windows Server 2008 R2 x64
)
准备项目
在本机准备项目,或者到Quarkus - Start coding with code.quarkus.io
Filters(根据自己需求更改):
- RESTEasy Reactive
- RESTEasy Reactive Jackson
- Hibernate Reactive with Panache
- Reactive MySQL client
Reload All Maven Projects,下载相关的依赖
quarkus dev
,可能会花费相当长的时间
部署
打包
mvn package
默认生成fast-jar
, 参考Building applications with Maven - Using fast-jar。把target/quarkus-app
目录整个复制到服务器(Windows Server 2008
),使用前面复制好的java11
来运行:
java -jar quarkus-app/quarkus-run.jar
更新
之后只需要更新quarkus-run.jar
包就可以了(除非更新了相关依赖,需要再次将整个目录复制过来)
调试
本机调试是相对简单的,如果特殊情况下,服务器不可联网就需要费一番手脚了。
Quarkus
依赖
修改maven
的settings.xml
文件, 指定settings.localRepository
,比如:
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>${user.home}/.m3/repository</localRepository>
然后更新下依赖,相关的jar
包就到了m3
目录中。这些依赖包统统复制到服务器的localRepository
指定的目录中。
命令
# 指定java11目录
$env:JAVA_HOME="D:\Scoop\apps\openjdk11\current"
# 指定quarkus.bat中的java命令版本
$env:JAVACMD=$env:JAVA_HOME + '\bin\java.exe'
# 指定maven目录
$env:M2_HOME='D:\Scoop\apps\maven\3.8.6'
# mvn指定settings
mvn clean package --settings F:\Maven\settings.xml -Dmaven.test.skip=true
# 看下版本
& $env:JAVACMD -version