1.【原来这么简单】Springboot多module项目工程搭建这样做就好了。源码
2.UE4学习笔记 使用插件添加一个ShadingModel
3.micropython怎么添加mfrc522模块?
4.pycharm导入源码的添加具体步骤
5.Android studio怎么为项目添加模块依赖?
【原来这么简单】Springboot多module项目工程搭建这样做就好了。
本文通过构建一个包含5个子模块的模块项目,演示SpringBoot在Maven环境下的源码多模块构建过程。
1、添加创建副工程
a. 通过Spring Initializr创建
b. 创建后删除不需要的模块交友Uinapp源码文件,保留:.idea文件夹、源码项目pom文件以及一个*.iml文件
删除前->删除后
2、添加创建子模块
a. 右键点击父工程,模块选择New -> Module... 创建子模块。源码依次创建scaffold-common、添加scaffold-api、模块scaffold-dao、源码scaffold-service和scaffold-web共5个模块
注意:除了scaffold-web子模块创建时选择添加Spring Web依赖,添加其他模块暂时不添加依赖。模块
b. 将所有子模块的mvnw、mvnw.cmd文件及.mvn文件夹全部删除
c. 对于src里的内容,只保留scaffold-web的启动类和配置文件,其他子模块的启动类和配置文件都删除
3、编辑父工程的pom.xml文件
a. 将父工程pom.xml文件修改成如下内容,声明父工程包含的网格交易自动源码子模块,同时抽取统一的配置信息和依赖版本控制,方便子pom直接引用,简化子pom的配置
1、多模块项目中,父模块打包类型必须是pom。2、因为开发框架是Spring Boot,父模块默认继承spring-boot-starter-parent,因此可以删除spring-boot-starter和spring-boot-starter-test依赖(祖先已经包含了)
父工程pom.xml如下
4、编辑子模块pom.xml
a. 子模块scaffold-common的pom.xml文件内容如下,其中parent要使用顶层的父模块,同时由于项目用到了Lombok,所以还添加了lombok依赖
由于子模块的配置信息会继承父模块的,所以子模块原来的properties可删掉
b. 子模块scaffold-dao的pom.xml文件内容如下,同样parent要使用顶层的父模块,并添加scaffold-common子模块,以及数据库相关依赖
c. 子模块scaffold-service的pom.xml文件内容如下,同样parent要使用顶层的父模块,并添加scaffold-dao子模块依赖
实际开发中dao模块会引入对数据相关包的依赖,如mysql、北港表白墙源码Druid连接池、mybatis等
d. 子模块scaffold-web的pom.xml文件内容如下,同样parent要使用顶层的父模块,并添加scaffold-service子模块依赖
注意:之前创建这个子模块的时候已经添加了spring-boot-starter-web依赖,如果没有则手动添加
e. 子模块scaffold-api的pom.xml文件内容如下,同样parent要使用顶层的父模块
5、移动项目启动类所在包
a. 目前项目启动类ScaffoldWebApplication在com.xyy.scaffold包下面,需要将其移动到com.xyy包下
b. 移动的方式是右键点击ScaffoldWebApplication选择Refactor -> Move,将to package改成com.xyy
c. 移动后
6、编写controller并启动
a. 在com.xyy.scaffoldweb下写个测试Controller
b. 启动项目
c. 打开浏览器访问
搭建项目工程结构
搭建好多module项目并成功启动后,再来构建项目工程结构
1、scaffold-web模块
主要包含一个启动类、一个web和一个config包
2、scaffold-service模块
主要包含业务逻辑代码,包含业务接口及其实现类
3、scaffold-dao模块
主要包含数据访问层内容,DO定义、DB访问层以及数据库相关配置类
4、scaffold-common模块
包含每个模块可能都会用的一些基础类,如:dto、网络直播源码解析错误码、util工具类以及全局异常类和常量等
5、scaffold-api模块
主要负责外部依赖服务的管理,包含外部依赖服务的定义以及访问部分,以及通过facade模式做的封装类,如:request、response定义;外部服务api接口和外部服务通用枚举等
6、整体服务的调用过程如下
整理不易,干货分享就找@搬砖后端研发
本文中涉及的源码,如有需要可以私聊我呀
UE4学习笔记 使用插件添加一个ShadingModel
此文章借鉴了以下三篇文章,在此对分享者表示感谢。
1. [UE4]插件添加ShadingModel
2. Ue4 使用MaterialCustomOutput自定义ShadingModel
3. UE4(虚幻)学习笔记--虚幻4.自定义shadermodel
在学习UE4渲染管线过程中,发现添加ShadingModel时,通常需要修改源码版引擎的源码。本文介绍一种无需修改引擎源码的方式,添加自定义ShadingModel,并定制延迟渲染的光照计算。
第一篇文章已详细介绍了修改思路,本文重点记录插件创建与添加模块的步骤。
以4..2版本为例,腾讯大牛的源码首先新建一个插件,模板选择Blank。新建完成后,打开plugins所在位置,进入source文件夹。
将ToonShader文件夹复制一份,改名为ToonShaderBootstarp,并将ToonShaderBootstarp文件夹中的ToonShader全部改成ToonShaderBootstarp(包括文件名与其中变量名)。
注意:在ToonShaderBootstrap.Build.cs文件中,需要在PrivateDependencyModuleNames.AddRange中加入"Projects","DeveloperSettings",否则在之后的修改和编译中会产生错误。
之后在插件根目录中的ToonShader.uplugin中添加该模块,然后重新生成sln,该模块就添加完成了。
编译成功后,将ToonShader.uplugin中ToonShaderBootstarp模块的Type改为"UncookedOnly",LoadingPhase改为"EarliestPossible",否则会报关联不上插件源码的错误。
编译成功后,进入引擎,新建C++ Class,选择MaterialExpressionCustomOutput类,再新建一个Class,选择developerSettings类。
接下来修改ToonShaderOutput.h与ToonShaderOutput.cpp,编译通过后,继续修改ToonShaderBootstarp.cpp。
修改ToonShaderBootstrapSettings.h,增加插件的启动和关闭参数,然后修改配置文件的方法和正常修改源码添加ShadingModel的方法相似。
插件成功加载后,可以在Material里面看见ToonShader节点。
自定义ShadingModel添加完成。
总结:
1. ToonShader模块实现了UMaterialExpressionCustomOutput的子类,为运行时模块。
2. ToonShaderBootstrap模块在引擎启动Shader编译前加载,用以向虚幻引擎Shader文件夹中替换默认Shader文件。
ShadersOverride文件夹下存放了shader文件,Default文件用来恢复,Override用来做替换,新增的Shader文件都需要存放在Toon目录下。
本文记录了在UE4中踩的坑,希望对大家有所帮助。
micropython怎么添加mfrc模块?
要在MicroPython中添加MFRC模块,你需要先确保你的开发板支持MFRC模块。然后,你需要将MFRC模块的驱动程序添加到MicroPython的固件中。以下是一般的步骤:下载MFRC模块的驱动程序,通常是一个.py文件。
使用ampy或者类似的工具将MFRC模块的驱动程序上传到MicroPython开发板的文件系统中。
连接到MicroPython的REPL终端,导入MFRC模块并使用它。
举个例子,如果你使用的是ESP开发板,你可以使用以下命令将MFRC模块的驱动程序上传到开发板:
ampy -p /dev/ttyUSB0 put mfrc.py
然后,在MicroPython的REPL终端中,你可以导入MFRC模块并使用它:
import mfrc
请注意,具体的步骤可能会根据你使用的开发板和MFRC模块的驱动程序而有所不同.
pycharm导入源码的具体步骤
在PyCharm中导入源码,是开发过程中常用的操作。以下为详细步骤:
首先,在PyCharm中打开项目,点击菜单栏的“File”选项,然后选择“Settings”。
在设置界面,找到并点击“Project Structure”选项。
在打开的界面中,找到并点击“Add Content Root”,输入源码所在的文件路径,完成添加。
具体导入步骤为:
从“File”菜单中,选择“Settings”,然后进入“Project Structure”。
在“Project Structure”中,选择“Add Content Root”,输入源码文件路径即可。
若在导入其他文件夹源码时,编辑器无法识别相关函数或模块,这可能是由于未找到相应路径造成的。解决方法有两种:
方法1:尝试在代码中使用绝对路径引用,确保代码正确引用目标源码。
方法2:在PyCharm中执行“File”——“Setting”——“Project: 项目名”——“Project Structure”——“Add Content Root”,添加源码文件夹路径。
以上即为PyCharm导入源码的具体步骤,通过这些步骤可以有效解决源码导入过程中的常见问题。在操作中如有疑问,欢迎留言交流。
Android studio怎么为项目添加模块依赖?
Android studio是谷歌开发一个Android开发代码工具,在编辑代码的过程所有创建项目的程序中,会依赖其他项目包,和其它的项目的模块,通过相关依赖之后,而无需在写入代码。方便的进行快速开发源代码更好Android的app应用。
1、进行添加相关的依赖包模块,就需要打开Android studio的程序,进行开发界面中之后,点击菜单“file”》“project structure”。
2、打开project structure中,在module中选中一个项目。
3、进入到该项目中点击中间位置中的“Dependencies”后,进行点击添加按钮“+”。
4、弹出的下拉的菜单中进行选择”Module dependency“。
5、可以看到module的中自己创建library包,选中mylibrary,然后点击“OK”。
6、这样程序的依赖就添加到列表成功了,进行点击“OK”即可。
7、返回到Android studio的开发的界面中,选中gradle scripts的build.gradle之后,在build. gradle添加相应的依赖代码。