96SEO 2026-02-23 13:30 3
3.项目下载完成之后#xff0c;还需要另外下载三个核心依赖模块。

在github找到jetlinks。
4.点击进去下载#xff0c;下载完成之后#xff0c;你会发现里面有三个文件夹是空白的#xff0c;先不用理会并且下载到本地。
3.项目下载完成之后还需要另外下载三个核心依赖模块。
在github找到jetlinks。
4.点击进去下载下载完成之后你会发现里面有三个文件夹是空白的先不用理会把它复制到jetlinks-commnity目录下并且在pom.xml添加jetlinks模块。
xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.jetlinks.community/groupIdartifactIdjetlinks-community/artifactIdversion2.2.0-SNAPSHOT/versionmodulesmodulejetlinks-components/modulemodulejetlinks-manager/modulemodulejetlinks-standalone/modulemodulejetlinks/module/modulespackagingpom/packagingpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingproject.build.localeszh_CN/project.build.localesspring.boot.version2.7.18/spring.boot.versionjava.version1.8/java.versionproject.build.jdk${java.version}/project.build.jdk!--
基础通用模块依赖,快照版本表示正在持续迭代.发布后将同步到maven中央仓库
https://github.com/hs-web/hsweb-framework
--hsweb.framework.version4.0.17-SNAPSHOT/hsweb.framework.version!--
https://github.com/hs-web/hsweb-easy-orm
--easyorm.version4.1.2-SNAPSHOT/easyorm.version!--
https://github.com/jetlinks/jetlinks
--jetlinks.version1.2.2-SNAPSHOT/jetlinks.version!--
https://github.com/hs-web/reactor-excel
--reactor.excel.version1.0.6-SNAPSHOT/reactor.excel.version!--
https://github.com/jetlinks/reactor-ql
--reactor.ql.version1.0.16/reactor.ql.version!--
https://github.com/jetlinks/jetlinks-plugin
--jetlinks.plugin.version1.0.1/jetlinks.plugin.version!--
--r2dbc.versionBorca-SR2/r2dbc.versionhsweb.expands.version3.0.2/hsweb.expands.versionnetty.version4.1.104.Final/netty.versionelasticsearch.version7.17.13/elasticsearch.versioncalifornium.version3.7.0/californium.versionfastjson.version1.2.83/fastjson.versionreactor.version2020.0.38/reactor.versionvertx.version4.3.8/vertx.versionlog4j.version2.18.0/log4j.versionlogback.version1.2.11/logback.versionspringdoc.version1.6.11/springdoc.versionjackson.version2.14.3/jackson.versiongson.version2.9.1/gson.versionopentelemetry.version1.26.0/opentelemetry.versionswagger.version2.2.8/swagger.versionjna.version5.12.1/jna.versionaliyun.sdk.core4.5.2/aliyun.sdk.corejsonata.version2.4.1/jsonata.versionspring.cloud.version2021.0.3/spring.cloud.versionfst.version2.57/fst.versiongrpc.version1.53.0/grpc.versionrsocket.version1.1.4/rsocket.versionmicrometer.version1.11.8/micrometer.version/propertiesprofilesprofileidbuild/idrepositoriesrepositoryidmaven-central/idnamecentral/nameurlhttps://repo1.maven.org/maven2//url/repository/repositories/profile/profilesbuildfinalName${project.artifactId}/finalNameresourcesresourcedirectorysrc/main/resources/directoryfilteringtrue/filtering/resource/resourcespluginManagementpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-install-plugin/artifactIdversion2.4/version/pluginplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdversion${spring.boot.version}/version/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-deploy-plugin/artifactIdversion2.8.2/version/plugin/plugins/pluginManagementpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.1/versionconfigurationsource${project.build.jdk}/sourcetarget${project.build.jdk}/targetencoding${project.build.sourceEncoding}/encoding/configuration/pluginplugingroupIdorg.jacoco/groupIdartifactIdjacoco-maven-plugin/artifactIdversion0.8.7/versionexecutionsexecutiongoalsgoalprepare-agent/goal/goalsconfigurationpropertyNamejacocoArgLine/propertyName/configuration/executionexecutionidreport/idphasetest/phasegoalsgoalreport/goal/goals/execution/executions/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-source-plugin/artifactIdversion2.4/versionexecutionsexecutionidattach-sources/idgoalsgoaljar-no-fork/goal/goals/execution/executions/pluginplugingroupIdorg.codehaus.gmavenplus/groupIdartifactIdgmavenplus-plugin/artifactIdversion1.6.1/versionexecutionsexecutiongoalsgoaladdTestSources/goalgoalcompile/goalgoalcompileTests/goal/goals/execution/executionsdependenciesdependencygroupIdorg.codehaus.groovy/groupIdartifactIdgroovy/artifactIdversion2.5.14/version/dependency/dependencies/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion2.22.0/versionconfigurationincludesinclude**/*Test.java/includeinclude**/*Tests.java/includeinclude**/*TestCase.java/include/includesargLine-Dfile.encodingUTF-8
${jacocoArgLine}/argLine/configuration/plugin/plugins/builddependencyManagementdependenciesdependencygroupIdio.micrometer/groupIdartifactIdmicrometer-bom/artifactIdversion${micrometer.version}/versionscopeimport/scopetypepom/type/dependencydependencygroupIdio.rsocket/groupIdartifactIdrsocket-bom/artifactIdversion${rsocket.version}/versionscopeimport/scopetypepom/type/dependencydependencygroupIdio.asyncer/groupIdartifactIdr2dbc-mysql/artifactIdversion0.9.3/version/dependencydependencygroupIdde.ruedigermoeller/groupIdartifactIdfst/artifactIdversion${fst.version}/version/dependencydependencygroupIdnet.java.dev.jna/groupIdartifactIdjna/artifactIdversion${jna.version}/version/dependencydependencygroupIdnet.java.dev.jna/groupIdartifactIdjna-platform/artifactIdversion${jna.version}/version/dependencydependencygroupIdorg.yaml/groupIdartifactIdsnakeyaml/artifactIdversion2.0/version/dependencydependencygroupIdorg.json/groupIdartifactIdjson/artifactIdversion20231013/version/dependencydependencygroupIdorg.jsoup/groupIdartifactIdjsoup/artifactIdversion1.15.3/version/dependencydependencygroupIdcom.h2database/groupIdartifactIdh2/artifactIdversion2.2.224/version/dependencydependencygroupIdcom.h2database/groupIdartifactIdh2-mvstore/artifactIdversion2.1.214/version/dependencydependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-common/artifactIdversion${springdoc.version}/version/dependencydependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-webflux-core/artifactIdversion${springdoc.version}/version/dependencydependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-webflux-ui/artifactIdversion${springdoc.version}/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-to-slf4j/artifactIdversion${log4j.version}/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-api/artifactIdversion${log4j.version}/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion${log4j.version}/version/dependency!--
https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk18on
--dependencygroupIdorg.bouncycastle/groupIdartifactIdbcprov-jdk18on/artifactIdversion1.78.1/version/dependencydependencygroupIdorg.bouncycastle/groupIdartifactIdbcpkix-jdk18on/artifactIdversion1.78.1/version/dependencydependencygroupIdorg.bouncycastle/groupIdartifactIdbctls-jdk18on/artifactIdversion1.78.1/version/dependencydependencygroupIdorg.bouncycastle/groupIdartifactIdbcpkix-jdk15on/artifactIdversion1.70/version/dependencydependencygroupIdcom.fasterxml.jackson/groupIdartifactIdjackson-bom/artifactIdversion${jackson.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdcommons-codec/groupIdartifactIdcommons-codec/artifactIdversion1.15/version/dependencydependencygroupIdio.netty/groupIdartifactIdnetty-bom/artifactIdversion${netty.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdio.projectreactor/groupIdartifactIdreactor-bom/artifactIdversion${reactor.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdio.vertx/groupIdartifactIdvertx-dependencies/artifactIdversion${vertx.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.eclipse.californium/groupIdartifactIdcalifornium-core/artifactIdversion${californium.version}/version/dependencydependencygroupIdorg.eclipse.californium/groupIdartifactIdscandium/artifactIdversion${californium.version}/version/dependencydependencygroupIdorg.jetlinks/groupIdartifactIdreactor-ql/artifactIdversion${reactor.ql.version}/version/dependencydependencygroupIdorg.hswebframework/groupIdartifactIdreactor-excel/artifactIdversion${reactor.excel.version}/version/dependencydependencygroupIdio.vavr/groupIdartifactIdvavr/artifactIdversion0.9.2/version/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion${logback.version}/version/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactIdversion${logback.version}/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion${fastjson.version}/version/dependencydependencygroupIdio.opentelemetry/groupIdartifactIdopentelemetry-bom/artifactIdversion${opentelemetry.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdio.opentelemetry/groupIdartifactIdopentelemetry-semconv/artifactIdversion${opentelemetry.version}-alpha/version/dependencydependencygroupIdio.r2dbc/groupIdartifactIdr2dbc-bom/artifactIdversion${r2dbc.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactIdversion${spring.boot.version}/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.hswebframework.web/groupIdartifactIdhsweb-framework/artifactIdversion${hsweb.framework.version}/versiontypepom/typescopeimport/scopeexclusionsexclusiongroupIdio.r2dbc/groupIdartifactIdr2dbc-bom/artifactId/exclusionexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-dependencies/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.hswebframework.web/groupIdartifactIdhsweb-core/artifactIdversion${hsweb.framework.version}/version/dependencydependencygroupIdorg.jetlinks/groupIdartifactIdrule-engine-support/artifactIdversion${jetlinks.version}/version/dependencydependencygroupIdorg.jetlinks/groupIdartifactIdjetlinks-supports/artifactIdversion${jetlinks.version}/version/dependencydependencygroupIdcom.google.guava/groupIdartifactIdguava/artifactIdversion32.1.2-jre/version/dependencydependencygroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-high-level-client/artifactIdversion${elasticsearch.version}/version/dependencydependencygroupIdorg.elasticsearch/groupIdartifactIdelasticsearch/artifactIdversion${elasticsearch.version}/version/dependencydependencygroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-client/artifactIdversion${elasticsearch.version}/version/dependencydependencygroupIdorg.elasticsearch.plugin/groupIdartifactIdtransport-netty4-client/artifactIdversion${elasticsearch.version}/version/dependencydependencygroupIdorg.hswebframework/groupIdartifactIdhsweb-easy-orm-core/artifactIdversion${easyorm.version}/version/dependencydependencygroupIdorg.hswebframework/groupIdartifactIdhsweb-easy-orm-rdb/artifactIdversion${easyorm.version}/versionexclusionsexclusiongroupIdio.r2dbc/groupIdartifactIdr2dbc-bom/artifactId/exclusion/exclusions/dependencydependencygroupIdio.swagger.core.v3/groupIdartifactIdswagger-annotations/artifactIdversion${swagger.version}/version/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-text/artifactIdversion1.10.0/version/dependencydependencygroupIdcom.aliyun/groupIdartifactIdaliyun-java-sdk-core/artifactIdversion${aliyun.sdk.core}/version/dependencydependencygroupIdio.grpc/groupIdartifactIdgrpc-protobuf/artifactIdversion${grpc.version}/version/dependencydependencygroupIdio.grpc/groupIdartifactIdgrpc-netty/artifactIdversion${grpc.version}/version/dependencydependencygroupIdio.grpc/groupIdartifactIdgrpc-netty-shaded/artifactIdversion${grpc.version}/versionexclusionsexclusiongroupIdio.netty/groupIdartifactId*/artifactId/exclusion/exclusions/dependency/dependencies/dependencyManagementdependenciesdependencygroupIdorg.apache.commons/groupIdartifactIdcommons-text/artifactId/dependencydependencygroupIdcommons-lang/groupIdartifactIdcommons-lang/artifactIdversion2.6/version/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-params/artifactIdscopetest/scope/dependencydependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-engine/artifactIdscopetest/scope/dependencydependencygroupIdorg.testcontainers/groupIdartifactIdtestcontainers/artifactIdversion1.17.4/versionscopetest/scope/dependencydependencygroupIdorg.testcontainers/groupIdartifactIdjunit-jupiter/artifactIdversion1.17.4/versionscopetest/scope/dependencydependencygroupIdio.projectreactor/groupIdartifactIdreactor-test/artifactIdscopetest/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context-indexer/artifactId/dependencydependencygroupIdio.projectreactor/groupIdartifactIdreactor-core/artifactId/dependencydependencygroupIdorg.codehaus.groovy/groupIdartifactIdgroovy/artifactId/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdscopetest/scope/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactId/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactId/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdscopeprovided/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactIdoptionaltrue/optional/dependency/dependenciesrepositoriesrepositoryidaliyun-nexus/idnamealiyun/nameurlhttps://maven.aliyun.com/nexus/content/groups/public//urlsnapshotsenabledfalse/enabled/snapshots/repositoryrepositoryidhsweb-nexus/idnameNexus
Repository/nameurlhttps://nexus.jetlinks.cn/content/groups/public//urlreleasesenabledfalse/enabled/releasessnapshotsenabledtrue/enabledupdatePolicyalways/updatePolicy/snapshots/repository/repositoriesdistributionManagementrepositoryidreleases/idnameNexus
Repository/nameurlhttps://nexus.jetlinks.cn/content/repositories/releases//url/repositorysnapshotRepositoryidsnapshots/idnameNexus
Repository/nameurlhttps://nexus.jetlinks.cn/content/repositories/snapshots//url/snapshotRepository/distributionManagementpluginRepositoriespluginRepositoryidaliyun-nexus/idnamealiyun/nameurlhttps://maven.aliyun.com/nexus/content/groups/public//url/pluginRepository/pluginRepositories
/project6.分别单独下载jetlinks模块里面的三个空文件夹单独下载另外三个模块重命名然后进行替换。
7.然后配置maven镜像下载地址在setting.xml文件中加上jetlinks下载地址。
8.maven的setting.xml配置,(如果懒得配置直接copy替换但是注意仓库地址记得改一下)
athttp://www.apache.org/licenses/LICENSE-2.0Unless
${user.home}/.m2/settings.xml.||
xmlnshttp://maven.apache.org/SETTINGS/1.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd!--
${user.home}/.m2/repositorylocalRepository/path/to/local/repo/localRepository--
localRepositoryD:/apache-maven-3.5.4/repository/localRepository!--
trueinteractiveModetrue/interactiveMode--!--
lookup.pluginGroupcom.your.plugins/pluginGroup--/pluginGroups!--
network.|proxyidoptional/idactivetrue/activeprotocolhttp/protocolusernameproxyuser/usernamepasswordproxypass/passwordhostproxy.host.net/hostport80/portnonProxyHostslocal.net|some.host.com/nonProxyHosts/proxy--/proxies!--
together.|serveriddeploymentRepo/idusernamerepouser/usernamepasswordrepopwd/password/server--!--
authenticate.serveridsiteServer/idprivateKey/path/to/private/key/privateKeypassphraseoptional;
used./passphrase/server--/servers!--
urlhttps://nexus.jetlinks.cn/content/groups/public/url
urlhttp://maven.aliyun.com/nexus/content/groups/public/url
repo.profileidjdk-1.4/idactivationjdk1.4/jdk/activationrepositoriesrepositoryidjdk14/idnameRepository
builds/nameurlhttp://www.myhost.com/maven/jdk14/urllayoutdefault/layoutsnapshotPolicyalways/snapshotPolicy/repository/repositories/profile--!--|
groupIdorg.myco.myplugins/groupId|
artifactIdmyplugin/artifactId||
tomcatLocation${tomcatPath}/tomcatLocation|
activation-property.|profileidenv-dev/idactivationpropertynametarget-env/namevaluedev/value/property/activationpropertiestomcatPath/path/to/tomcat/instance/tomcatPath/properties/profile--/profiles!--
builds.|activeProfilesactiveProfilealwaysActiveProfile/activeProfileactiveProfileanotherAlwaysActiveProfile/activeProfile/activeProfiles--
10.配置完系统的maven环境之后建议重启电脑方可在idea内部的terminal命令生效。
11.上述操作完成之后就用idea打开jetlinks项目然后完成maven包的下载。
14.下载emqxpostgreSQLredis步骤省略。
。
。
。
。
。
。
。
。
15.另外次博文附加mavenelasticsearchemqx,postgreSQLredis项目所需软件有需要的自行在绑定资源下载。
注意事项在启动项目之前必须先在postgreSQL创建jetlinks数据库不然就会报错就没办法创建表以及数据。
18.maven包太大无法上传可在百度网盘链接下载。
链接https://pan.baidu.com/s/1qqtm_bTvn8ohh8uUCGBAhw
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback