当前位置: 首页 > news >正文

关于建设网站的申请报告wordpress修改成中文

关于建设网站的申请报告,wordpress修改成中文,删除网站内容,网络工程师培训机构排名gradle多模块依赖管理最佳实践 多模块项目依赖管理定义子模块使用buildSrc定义插件SofastModulePluginOptional 依赖 增加dependencies子模块其他子模块web 多模块项目依赖管理 依赖管理是项目开发过程中必不可少的操作#xff0c;在gradle如何优雅的管理多个模块依赖是一个非… gradle多模块依赖管理最佳实践 多模块项目依赖管理定义子模块使用buildSrc定义插件SofastModulePluginOptional 依赖 增加dependencies子模块其他子模块web 多模块项目依赖管理 依赖管理是项目开发过程中必不可少的操作在gradle如何优雅的管理多个模块依赖是一个非常值得探讨的问题本文总结了最佳管理的方式如 统一三方依赖版本dependencies 定义子模块 rootProject.name project include(dependencies) include(common) include(web) include(domain) include(service) 使用buildSrc定义插件 plugins {id java-gradle-pluginid javaid groovy }description sofast dependency manager group cc.sofast.dependency version 1.0.0repositories {mavenLocal()mavenCentral()gradlePluginPortal()maven { url https://maven.aliyun.com/nexus/content/groups/public/ }maven { url https://repo.spring.io/milestone } }dependencies {implementation(org.springframework.boot:org.springframework.boot.gradle.plugin:3.1.5)implementation(io.spring.gradle:dependency-management-plugin:1.1.3) }gradlePlugin {plugins {version {id sofast.module.pluginimplementationClass cc.sofastframework.gradle.SofastModulePlugindisplayName Dependency Manager Plugindescription Manage Dependent Versions}} }SofastModulePlugin public class SofastModulePlugin implements PluginProject {Overridepublic void apply(Project project) {System.out.println(Sofast Dependency Manager plugin.);//java 插件project.getPlugins().apply(JavaPlugin.class);project.getPlugins().apply(JavaBasePlugin.class);//springbootObject springBootPluginEnable project.getProperties().get(springBootPluginEnabled);if (Boolean.valueOf(String.valueOf(springBootPluginEnable)).equals(Boolean.TRUE)) {System.out.println(enabled SpringBootPlugin and DependencyManagementPlugin.);project.getPlugins().apply(SpringBootPlugin.class);project.getPlugins().apply(DependencyManagementPlugin.class);}project.getPlugins().apply(JavaConventionsPlugin.class);//依赖仓库project.getRepositories().mavenLocal();project.getRepositories().mavenCentral();project.getRepositories().maven(mavenArtifactRepository - mavenArtifactRepository.setUrl(https://maven.aliyun.com/nexus/content/groups/public/));project.getRepositories().maven(mavenArtifactRepository - mavenArtifactRepository.setUrl(https://repo.spring.io/milestone));} }JavaConventionsPlugin 引入optional 依赖 package cc.sofastframework.gradle;import cc.sofastframework.gradle.optional.OptionalDependenciesPlugin; import org.gradle.api.JavaVersion; import org.gradle.api.Plugin; import org.gradle.api.Project; import org.gradle.api.artifacts.Configuration; import org.gradle.api.artifacts.ConfigurationContainer; import org.gradle.api.artifacts.Dependency; import org.gradle.api.plugins.JavaBasePlugin; import org.gradle.api.plugins.JavaPluginExtension; import org.gradle.api.tasks.bundling.Jar; import org.gradle.api.tasks.compile.JavaCompile; import org.gradle.api.tasks.javadoc.Javadoc; import org.gradle.external.javadoc.CoreJavadocOptions;import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Set;/*** author apple*/ public class JavaConventionsPlugin implements PluginProject {private static final String SOURCE_AND_TARGET_COMPATIBILITY 17;private static final String ENCODING UTF-8;Overridepublic void apply(Project project) {System.out.println(JavaConventionsPlugin is enabled);//enabled optional pluginproject.getPlugins().apply(OptionalDependenciesPlugin.class);//configuration conventionproject.getPlugins().withType(JavaBasePlugin.class, (java) - {configureJavaConventions(project);configureJavadocConventions(project);configureDependencyManagement(project);});}private void configureJavadocConventions(Project project) {project.getTasks().withType(Javadoc.class, (javadoc) - {CoreJavadocOptions options (CoreJavadocOptions) javadoc.getOptions();options.source(SOURCE_AND_TARGET_COMPATIBILITY);options.encoding(ENCODING);options.addStringOption(Xdoclint:none, -quiet);});}private void configureJavaConventions(Project project) {if (!project.hasProperty(toolchainVersion)) {JavaPluginExtension javaPluginExtension project.getExtensions().getByType(JavaPluginExtension.class);javaPluginExtension.setSourceCompatibility(JavaVersion.toVersion(SOURCE_AND_TARGET_COMPATIBILITY));}project.getTasks().withType(JavaCompile.class, (compile) - {compile.getOptions().setEncoding(ENCODING);ListString args compile.getOptions().getCompilerArgs();if (!args.contains(-parameters)) {args.add(-parameters);}if (project.hasProperty(toolchainVersion)) {compile.setSourceCompatibility(SOURCE_AND_TARGET_COMPATIBILITY);compile.setTargetCompatibility(SOURCE_AND_TARGET_COMPATIBILITY);} else if (buildingWithJava17(project)) {args.addAll(Arrays.asList(-Werror, -Xlint:unchecked, -Xlint:deprecation, -Xlint:rawtypes,-Xlint:varargs));}});}private boolean buildingWithJava17(Project project) {return !project.hasProperty(toolchainVersion) JavaVersion.current() JavaVersion.VERSION_17;}private void configureDependencyManagement(Project project) {ConfigurationContainer configurations project.getConfigurations();Configuration dependencyManagement configurations.create(dependencyManagement, (configuration) - {configuration.setVisible(false);configuration.setCanBeConsumed(false);configuration.setCanBeResolved(false);});configurations.matching((c) - c.getName().endsWith(Classpath) || c.getName().toLowerCase().endsWith(annotationprocessor)).all((c) - c.extendsFrom(dependencyManagement));Dependency pulsarDependencies project.getDependencies().enforcedPlatform(project.getDependencies().project(Collections.singletonMap(path, :dependencies)));dependencyManagement.getDependencies().add(pulsarDependencies);project.getPlugins().withType(OptionalDependenciesPlugin.class, (optionalDependencies) - configurations.getByName(OptionalDependenciesPlugin.OPTIONAL_CONFIGURATION_NAME).extendsFrom(dependencyManagement));} } Optional 依赖 public class OptionalDependenciesPlugin implements PluginProject {/*** Name of the {code optional} configuration.*/public static final String OPTIONAL_CONFIGURATION_NAME optional;Overridepublic void apply(Project project) {Configuration optional project.getConfigurations().create(optional);optional.setCanBeConsumed(false);optional.setCanBeResolved(false);project.getPlugins().withType(JavaPlugin.class, (javaPlugin) - {SourceSetContainer sourceSets project.getExtensions().getByType(JavaPluginExtension.class).getSourceSets();sourceSets.all((sourceSet) - {project.getConfigurations().getByName(sourceSet.getCompileClasspathConfigurationName()).extendsFrom(optional);project.getConfigurations().getByName(sourceSet.getRuntimeClasspathConfigurationName()).extendsFrom(optional);});});}}增加dependencies子模块 dependencies 模块统一管理三方包的版本和dependencies 依赖如下 import static org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATESplugins {id java-platform }javaPlatform {allowDependencies() }ext {seataVersion 1.6.1feignVersion 12.1mybatisPlusVersion 3.5.3.1 }dependencies {constraints {api io.seata:seata-rm-datasource:$seataVersionapi io.github.openfeign:feign-core:$feignVersionapi com.baomidou:mybatis-plus-boot-starter:$mybatisPlusVersion}println(spring boot version: BOM_COORDINATES)api platform(BOM_COORDINATES)api platform(org.springframework.cloud:spring-cloud-dependencies:2022.0.4) } 其他子模块 web //引入插件 plugins {id sofast.module.plugin }//引入依赖会自动引入dependencies 继承其定义的版本 dependencies {implementation(project(:domain))optional org.springframework.boot:spring-boot-starter-jdbcannotationProcessor org.springframework.boot:spring-boot-configuration-processor }
http://www.yutouwan.com/news/261834/

相关文章:

  • 网站细节温州专业网站制作设计
  • 建立网站需要什么条件wordpress搬家后500
  • 外贸公司网站如何做推广格格导航官网
  • 外包网站都有哪些自建网站 备案
  • 响应式网站原理上海住房建设部官方网站
  • 网站后台管理系统cms蚌埠网站关键词优化
  • 微信门户网站开发2024年将爆发新瘟疫
  • 公司建网站价格展示型网站报价
  • 创新的福州网站建设河北病例最新情况
  • 东莞网站制作找哪里目前好的推广平台
  • 小广告多的网站怎样做付费下载的网站
  • 网站加载优化江苏城乡住房建设部网站
  • 北京宏福建设工程有限公司网站免费看国际短视频软件
  • 我们做的网站是优化型结构1+手机官网首页
  • 低价网站建设顺德seo深圳优化
  • 深圳做购物网站计算机网页设计专业学什么
  • 北京微信网站制作织梦模板自适应
  • 邢台网站推广代做网页设计平台
  • 做网站需要看的书wordpress上一篇插件
  • 如何做自己个人网站网页网站制作维护
  • 网站维护源码自适应微信微网站制作教程
  • 网站是否被百度收录桂林象鼻山要门票吗
  • 甘肃手机版建站系统哪个好销售人员培训课程有哪些
  • 张家口市网站建设针对茅台酒企业网站建设方案
  • 现如今网站开发用什么框架天津河东做网站公司
  • asp网站500错误iis7开发一个app价格
  • 专业建设专题网站大连市建设市场综合管理平台
  • 做响应式网站设计gateface做网站
  • 网站建设捌金手指下拉七网站免费源码不用下载
  • 江西建设银行招聘网站seo网络优化是什么工作