无意间发现了一个博客开源项目https://github.com/halo-dev/halo
感觉还不错,于是就搭建超来跑一下,看下源码,本想着很简单的事,没想到折腾了半天,记录下。
halo的项目是使用gradle的项目管理工具管理的,不是用maven,以gradle的方式导入项目,idea开始自动安装build,但是一直不通过,网络已经可以连接google,还是总是build不通过,于是就自己安装gurald
gradle版本7.0
https://downloads.gradle-dn.com/distributions/gradle-7.0-milestone-1-all.zip
配置阿里源
//在安装目录下添加.gradle目录,在此目录下创建init.gradle
//gradle-7.0-milestone-1\.gradle\init.gradle
ext {
nexus = 'http://maven.aliyun.com/nexus/content/groups/public'
username = 'admin'
password = 'admin123'
}
allprojects{
repositories {
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/') || !url.startsWith(nexus)) {
project.logger.lifecycle "Repository ${repo.url} replaced by ${nexus}."
remove repo
}
}
}
maven {
url nexus
}
}
}
settingsEvaluated { settings ->
settings.pluginManagement {
resolutionStrategy {
}
repositories {
maven {
url nexus
}
}
}
}
配置gradle环境变量
GRADLE_HOME F:\app\JetBrains\gradle-7.0-milestone-1
idea设置Build>Build Tools>Gradle
设置Gradle user home F:/app/JetBrains/gradle-7.0-milestone-1
让idea使用自己安装的gradle
image.png
还是报 mavenLocal()这个地方错误,后来仔细查看报错信息原来是maven的一个配置文件,配置阿里源的文件的xml标签里<mirror></mirrors>少了一个s,改了再次运行ok,编译通过。
这期间以为是jdk版本问题又安装了jdk11,也确实最新的版本不支持jdk1.8了
注意:之前的jdk1.8是要配置JAVA_HOME 和 CLASSPATH环境变量,在系统环境变量要添加%JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin,新的jdk11不需要CLASSPATH,安装包也没有jre
要生成jre可以使用这条命令在jdk安装目录下执行
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
金山词霸问题
运行还是跑不起来,看报错信息google,找了很长时间,最后看到有人说是金山词霸会有影响,晕,卸载它,重新打开 idea运行真可以了,不过还没完!
最后运行起来后的2个问题
Error running ‘Application’: Command line is too long. Shorten command line for Application or also for Spring Boot default configuration?运行“应用程序”时出现错误:命令行太长
1、点击 Edit configurations…
2、点开Environment -> Shorten command line -> 选择 JAR manifest -> 点击Apply完成设置
Default theme: caicai_anatole was not found!
这是因为git没有克隆子模块,选删除\User\Administrator.halo目录
再执行下
git submodule init
git submodule update
再次运行spring boot项目,成功跑起来了!
网友评论