internal server error怎么解决

internal server error怎么解决,第1张

1.首先打开电脑,点击云服务器 *** 作面板中的“moreoperations”,然后选择“viewlog”。

2.然后在d出窗口中点击打开“日志文件名”,选择“错误”。日志”,然后检查500个错误的详细信息,导出并纠正错误信息,通过SVN或Git或其他版本控制工具提交。

3.Thenweclick"restart"inthepopupwindow.

扩展资料:

例句

1、Unabletodisplayfolder.Aninternalservererroroccurred.

无法显示文件夹。发生了内部服务器错误。

2、Internalservererroroccured.Requestaborted.

发生内部服务器错误。请求已终止。

3、Internalservererroroccurredwhenperformingyoursearch.

执行搜索时发生内部服务器错误。

4、Theoperationfaileddueaninternalservererror.

内部服务器错误导致 *** 作失败。

5、ThenumberoftimesaninternalServerErrorwasdetected.Unexpectederrorsusually

indicateaproblemwiththeServer.

检测出内部服务器错误的次数。意外的错误通常表示服务器有问题。

*** 作系统的常见进程应该是这些

system process

进程文件: [system process] or [system process]

进程名称: Windows内存处理系统进程

描述: Windows页面内存管理进程,拥有0级优先。

是否为系统进程: 是

alg.exe

进程文件: alg or alg.exe

进程名称: 应用层网关服务

描述: 这是一个应用层网关服务用于网络共享。

是否为系统进程: 是

csrss.exe

进程文件: csrss or csrss.exe

进程名称: Client/Server Runtime Server Subsystem

描述: 客户端服务子系统,用以控制Windows图形相关子系统。

是否为系统进程: 是

ddhelp.exe

进程文件: ddhelp or ddhelp.exe

进程名称: DirectDraw Helper

描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。

是否为系统进程: 是

dllhost.exe

进程文件: dllhost or dllhost.exe

进程名称: DCOM DLL Host进程

描述: DCOM DLL Host进程支持基于COM对象支持DLL以运行Windows程序。

是否为系统进程: 是

inetinfo.exe

进程文件: inetinfo or inetinfo.exe

进程名称: IIS Admin Service Helper

描述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。

是否为系统进程: 是

internat.exe

进程文件: internat or internat.exe

进程名称: Input Locales

描述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。

是否为系统进程: 是

kernel32.dll

进程文件: kernel32 or kernel32.dll

进程名称: Windows壳进程

描述: Windows壳进程用于管理多线程、内存和资源。

是否为系统进程: 是

lsass.exe

进程文件: lsass or lsass.exe

进程名称: 本地安全权限服务

描述: 这个本地安全权限服务控制Windows安全机制。

是否为系统进程: 是

mdm.exe

进程文件: mdm or mdm.exe

进程名称: Machine Debug Manager

描述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script Editor脚本编辑器。

是否为系统进程: 是

mmtask.tsk

进程文件: mmtask or mmtask.tsk

进程名称: 多媒体支持进程

描述: 这个Windows多媒体后台程序控制多媒体服务,例如MIDI。

是否为系统进程: 是

mprexe.exe

进程文件: mprexe or mprexe.exe

进程名称: Windows路由进程

描述: Windows路由进程包括向适当的网络部分发出网络请求。

是否为系统进程: 是

msgsrv32.exe

进程文件: msgsrv32 or msgsrv32.exe

进程名称: Windows信使服务

描述: Windows信使服务调用Windows驱动和程序管理在启动。

是否为系统进程: 是

mstask.exe

进程文件: mstask or mstask.exe

进程名称: Windows计划任务

描述: Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行。

是否为系统进程: 是

regsvc.exe

进程文件: regsvc or regsvc.exe

进程名称: 远程注册表服务

描述: 远程注册表服务用于访问在远程计算机的注册表。

是否为系统进程: 是

rpcss.exe

进程文件: rpcss or rpcss.exe

进程名称: RPC Portmapper

描述: Windows 的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。

是否为系统进程: 是

services.exe

进程文件: services or services.exe

进程名称: Windows Service Controller

描述: 管理Windows服务。

是否为系统进程: 是

smss.exe

进程文件: smss or smss.exe

进程名称: Session Manager Subsystem

描述: 该进程为会话管理子系统用以初始化系统变量,MS-DOS驱动名称类似LPT1以及COM,调用Win32壳子系统和运行在Windows登陆过程。

是否为系统进程: 是

snmp.exe

进程文件: snmp or snmp.exe

进程名称: Microsoft SNMP Agent

描述: Windows简单的网络协议代理(SNMP)用于监听和发送请求到适当的网络部分。

是否为系统进程: 是

spool32.exe

进程文件: spool32 or spool32.exe

进程名称: Printer Spooler

描述: Windows打印任务控制程序,用以打印机就绪。

是否为系统进程: 是

spoolsv.exe

进程文件: spoolsv or spoolsv.exe

进程名称: Printer Spooler Service

描述: Windows打印任务控制程序,用以打印机就绪。

是否为系统进程: 是

stisvc.exe

进程文件: stisvc or stisvc.exe

进程名称: Still Image Service

描述: Still Image Service用于控制扫描仪和数码相机连接在Windows。

是否为系统进程: 是

svchost.exe

进程文件: svchost or svchost.exe

进程名称: Service Host Process

描述: Service Host Process是一个标准的动态连接库主机处理服务。

是否为系统进程: 是

system

进程文件: system or system

进程名称: Windows System Process

描述: Microsoft Windows系统进程。

是否为系统进程: 是

taskmon.exe

进程文件: taskmon or taskmon.exe

进程名称: Windows Task Optimizer

描述: windows任务优化器监视你使用某个程序的频率,并且通过加载那些经常使用的程序来整理优化硬盘。

是否为系统进程: 是

tcpsvcs.exe

进程文件: tcpsvcs or tcpsvcs.exe

进程名称: TCP/IP Services

描述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。

是否为系统进程: 是

winlogon.exe

进程文件: winlogon or winlogon.exe

进程名称: Windows Logon Process

描述: Windows NT用户登陆程序。

是否为系统进程: 是

winmgmt.exe

进程文件: winmgmt or winmgmt.exe

进程名称: Windows Management Service

描述: Windows Management Service透过Windows Management Instrumentation data (WMI)技术处理来自应用客户端的请求。

是否为系统进程: 是

程序进程

absr.exe

进程文件: absr or absr.exe

进程名称: Backdoor.Autoupder Virus

描述: 这个进程是Backdoor.Autoupder后门病毒程序创建的。

是否为系统进程: 否

acrobat.exe

进程文件: acrobat or acrobat.exe

进程名称: Adobe Acrobat

描述: Acrobat Writer用于创建PDF文档。

是否为系统进程: 否

acrord32.exe

进程文件: acrord32 or acrord32.exe

进程名称: Acrobat Reader

描述: Acrobat Reader是一个用于阅读PDF文档的软件。

是否为系统进程: 否

agentsvr.exe

进程文件: agentsvr or agentsvr.exe

进程名称: OLE automation server

描述: OLE Automation Server是Microsoft Agent的一部分。

是否为系统进程: 否

aim.exe

进程文件: aim or aim.exe

进程名称: AOL Instant Messenger

描述: AOL Instant Messenger是一个在线聊天和即时通讯IM软件客户端。

是否为系统进程: 否

airsvcu.exe

进程文件: airsvcu or airsvcu.exe

进程名称: Microsoft Media Manager

描述: OLE 这是一个用于在硬盘上建立索引文件和文件夹,在Microsoft Media Manager媒体管理启动时运行的进程。它可以在控制面板被禁用。

是否为系统进程: 否

alogserv.exe

进程文件: alogserv or alogserv.exe

进程名称: McAfee VirusScan

描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。

是否为系统进程: 否

avconsol.exe

进程文件: avconsol or avconsol.exe

进程名称: McAfee VirusScan

描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。

是否为系统进程: 否

avsynmgr.exe

进程文件: avsynmgr or avsynmgr.exe

进程名称: McAfee VirusScan

描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。

是否为系统进程: 否

backWeb.exe

进程文件: backWeb or backWeb.exe

进程名称: Backweb Adware

描述: Backweb是一个Adware(广告插件,一般是由于安装某些免费软件而伴随安装上的程序)来自Backweb Technologies。

是否为系统进程: 否

bcb.exe

进程文件: bcb or bcb.exe

进程名称: Borland C++ Builder

描述: Borland C++ Builder

是否为系统进程: 否

calc.exe

进程文件: calc or calc.exe

进程名称: Calculator

描述: Microsoft Windows计算器程序

是否为系统进程: 否

ccapp.exe

进程文件: ccapp or ccapp.exe

进程名称: Symantec Common Client

描述: Symantec公用应用客户端包含在Norton AntiVirus 2003和Norton Personal Firewall 2003。

是否为系统进程: 否

cdplayer.exe

进程文件: cdplayer or cdplayer.exe

进程名称: CD Player

描述: Microsoft Windows包含的CD播放器

是否为系统进程: 否

charmap.exe

进程文件: charmap or charmap.exe

进程名称: Windows Character Map

描述: Windows字符映射表用来帮助你寻找不常见的字符。

是否为系统进程: 否

idaemon.exe

进程文件: cidaemon or cidaemon.exe

进程名称: Microsoft Indexing Service

描述: 在后台运行的Windows索引服务,用于帮助你搜索文件在下次变得更快。

是否为系统进程:

cisvc.exe

进程文件: cisvc or cisvc.exe

进程名称: Microsoft Index Service Helper

描述: Microsoft Index Service Helper监视Microsoft Indexing Service (cidaemon.exe) 的内存占用情况,如果cidaemon.exe内存使用超过了40M,则自动重新启动该进程。

是否为系统进程: 否

cmd.exe

进程文件: cmd or cmd.exe

进程名称: Windows Command Prompt

描述: Windows控制台程序。不像旧的command.com,cmd.exe是一个32位的命令行使用在WinNT/2000/XP。

是否为系统进程: 否

cmesys.exe

进程文件: cmesys or cmesys.exe

进程名称: Gator GAIN Adware

描述: Gator GAIN是一个Adware插件(广告插件,一般是由于安装某些免费软件而伴随安装上的程序)。

是否为系统进程: 否

ctfmon.exe

进程文件: ctfmon or ctfmon.exe

进程名称: Alternative User Input Services

描述: 控制Alternative User Input Text Processor (TIP)和Microsoft Office语言条。Ctfmon.exe提供语音识别、手写识别、键盘、翻译和其它用户输入技术的支持。

是否为系统进程: 否

ctsvccda.exe

进程文件: ctsvccda or ctsvccda.exe

进程名称: Create CD-ROM Services

描述: 在Win9X创建CD-ROM访问服务。

是否为系统进程: 否

cutftp.exe

进程文件: cutftp or cutftp.exe

进程名称: CuteFTP

描述: CuteFTP是一个流行的FTP客户端用于从FTP服务器上传/下载文件。

是否为系统进程: 否

defwatch.exe

进程文件: defwatch or defwatch.exe

进程名称: Norton AntiVirus

描述: Norton Anti-Virus扫描你的文件和email以检查病毒。

是否为系统进程: 否

devldr32.exe

进程文件: devldr32 or devldr32.exe

进程名称: Create Device Loader

描述: Creative Device Loader属于Create Soundblaster驱动。

是否为系统进程: 否

directcd.exe

进程文件: directcd or directcd.exe

进程名称: Adaptec DirectCD

描述: Adaptec DirectCD是一个用文件管理器式的界面,烧录文件到光盘的软件。

是否为系统进程: 否

dreamweaver.exe

进程文件: dreamweaver or dreamweaver.exe

进程名称: Macromedia DreamWeaver

描述: Macromedia DreamWeaver是一个HTML编辑器用于创建站点和其它类别的HTML文档。

是否为系统进程: 否

em_exec.exe

进程文件: em_exec or em_exec.exe

进程名称: Logitech Mouse Settings

描述: 这是Logitech MouseWare状态栏图标的进程,用于用户访问控制鼠标属性和察看MouseWare帮助。

是否为系统进程: 否

excel.exe

进程文件: excel or excel.exe

进程名称: Microsoft Excel

描述: Microsoft Excel是一个电子表格程序包括在Microsoft Office中。

是否为系统进程: 否

findfast.exe

进程文件: findfast or findfast.exe

进程名称: Microsoft Office Indexing

描述: Microsoft Office索引程序,用于提高Microsoft Office索引Office文档的速度。

是否为系统进程: 否

frontpage.exe

进程文件: frontpage or frontpage.exe

进程名称: Microsoft FrontPage

描述: Microsoft FrontPage是一个HTML编辑器用于创建站点和其它类别的HTML文档。

是否为系统进程: 否

gmt.exe

进程文件: gmt or gmt.exe

进程名称: Gator Spyware Component

描述: Gator Spyware是一个广告插件,随Gator安装和启动。

是否为系统进程: 否

hh.exe

进程文件: hh or hh.exe

进程名称: Gator Windows Help

描述: Windows Help程序用以打开帮助文件和文档,包括在很多Windows程序中。

是否为系统进程: 否

hidserv.exe

进程文件: hidserv or hidserv.exe

进程名称: Microsoft Human Interface Device Audio Service

描述: 后台服务,用来支持USB音效部件和USB多媒体键盘。

是否为系统进程: 否

QQ.exe

进程文件: QQ or QQ.exe

进程名称: QQ

描述: QQ是一个在线聊天和即时通讯客户端。

是否为系统进程: 否

iexplore.exe

进程文件: iexplore or iexplore.exe

进程名称: Internet Explorer

描述: Microsoft Internet Explorer网络浏览器透过HTTP访问WWW万维网。

是否为系统进程: 否

kodakimage.exe

进程文件: kodakimage or kodakimage.exe

进程名称: Imaging

描述: Kodak Imaging是一个图片察看软件。包括在Windows,用以打开图像文件。

是否为系统进程: 否

loadqm.exe

进程文件: loadqm or loadqm.exe

进程名称: MSN Queue Manager Loader

描述: MSN Queue Manager Loader被随着MSN Explorer和MSN Messenger安装。他在一些时候会占用很多系统资源。

是否为系统进程: 否

loadwc.exe

进程文件: loadwc or loadwc.exe

进程名称: Load WebCheck

描述: Load WebCheck用以定制一些Internet Explorer的设定,添加、删除或者更新用户profiles设定。

是否为系统进程: 否

mad.exe

进程文件: mad or mad.exe

进程名称: System Attendant Service

描述: System Attendant Service是Microsoft Exchange Server的后台程序。它用以读取Microsoft Exchange的DLLs文件,写log信息和生成离线地址薄。

是否为系统进程: 否

mcshield.exe

进程文件: mcshield or mcshield.exe

进程名称: McAfee VirusScan

描述: McAfee VirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。

是否为系统进程: 否

mgabg.exe

进程文件: mgabg or mgabg.exe

进程名称: Matrox BIOS Guard

描述: Matrox BIOS守护进程。

是否为系统进程: 否

mmc.exe

进程文件: mmmc or mmc.exe

进程名称: Microsoft Management Console

描述: Microsoft Management Console管理控制程序集成了很多的系统控制选项。例如设备管理(系统、硬件

)或者计算机权限控制(Administrative管理工具)。

是否为系统进程: 否

mobsync.exe

进程文件: mobsync or mobsync.exe

进程名称: Microsoft Synchronization Manager

描述: Internet Explorer的一个组成部分,用以在后台同步离线察看页面。

是否为系统进程: 否

mplayer.exe

进程文件: mplayer or mplayer.exe

进程名称: Windows Media Player

描述: Windows Media Player是一个用以打开音乐、声音和视频文件的软件。

是否为系统进程: 否

mplayer2.exe

进程文件: mplayer2 or mplayer2.exe

进程名称: Windows Media Player

描述: Windows Media Player是一个用以打开音乐、声音和视频文件的软件。

是否为系统进程: 否

msaccess.exe

进程文件: msaccess or msaccess.exe

进程名称: Microsoft Access

描述: Microsoft Access是一个数据库软件包括在Microsoft Office。

是否为系统进程: 否

msbb.exe

进程文件: msbb or msbb.exe

进程名称: MSBB Web3000 Spyware Application

描述: MSBB Web3000 Spyware是包括在一些adware产品中,利用注册表随Windows启动。

是否为系统进程: 否

msdtc.exe

进程文件: msdtc or msdtc.exe

进程名称: Distributed Transaction Coordinator

描述: Microsoft Distributed Transaction Coordinator控制多个服务器的传输,被安装在Microsoft Personal Web Server和Microsoft SQL Server。

是否为系统进程: 否

msiexec.exe

进程文件: msiexec or msiexec.exe

进程名称: Windows Installer Component

描述: Windows Installer的一部分。用来帮助Windows Installer package files (MSI)格式的安装文件。

是否为系统进程: 否

msimn.exe

进程文件: msimn or msimn.exe

进程名称: Microsoft Outlook Express

描述: Microsoft Outlook Express是一个Email和新闻组客户端包括在Microsoft Windows。

是否为系统进程: 否

msmsgs.exe

进程文件: msmsgs or msmsgs.exe

进程名称: MSN Messenger Traybar Process

描述: MSN Messenger是一个在线聊天和即时通讯客户端。

是否为系统进程: 否

msoobe.exe

进程文件: msoobe or msoobe.exe

进程名称: Windows Product Activation

描述: Windows XP License的Product Activation产品激活程序。

是否为系统进程: 否

mspaint.exe

进程文件: mspaint or mspaint.exe

进程名称: Microsoft Paint

描述: Microsoft Paint画图是一个图像编辑器包括在Microsoft Windows,它能够编辑bmp图像。

是否为系统进程: 否

mspmspsv.exe

进程文件: mspmspsv or mspmspsv.exe

进程名称: WMDM PMSP Service

描述: Windows Media Player 7需要安装的Helper Service。

是否为系统进程: 否

mysqld-nt.exe

进程文件: mysqld-nt or mysqld-nt.exe

进程名称: MySQL Daemon

描述: MySQL Daemon控制访问MySQL数据库。

是否为系统进程: 否

navapsvc.exe

进程文件: navapsvc or navapsvc.exe

进程名称: Norton AntiVirus Auto-Protect Service

描述: Norton Anti-Virus扫描你的文件和email中的病毒。

是否为系统进程: 否

navapw32.exe

进程文件: navapw32 or navapw32.exe

进程名称: Norton AntiVirus Agent

描述: Norton Anti-Virus扫描你的文件和email中的病毒。

是否为系统进程: 否

ndetect.exe

进程文件: ndetect or ndetect.exe

进程名称: ICQ Ndetect Agent

描述: ICQ Ndetect Agent是ICQ用来侦测网络连接的程序。

是否为系统进程: 否

netscape.exe

进程文件: netscape or netscape.exe

进程名称: Netscape

描述: Netscape网络浏览器通过HTTP浏览WWW万维网。

是否为系统进程: 否

notepad.exe

进程文件: notepad or notepad.exe

进程名称: Notepad

描述: Notepad字符编辑器用于打开文档。在Windows中附带。

是否为系统进程: 否

ntbackup.exe

进程文件: ntbackup or ntbackup.exe

进程名称: Windows Backup

描述: Windows备份工具用于备份文件和文件夹。

是否为系统进程: 否

ntvdm.exe

进程文件: ntvdm or ntvdm.exe

进程名称: Windows 16-bit Virtual Machine

描述: Windows Virtual Machine是为了兼容旧的16位Windows和DOS程序而设置的虚拟机。

是否为系统进程: 否

nvsvc32.exe

进程文件: nvsvc32 or nvsvc32.exe

进程名称: NVIDIA Driver Helper Service

描述: NVIDIA Driver Helper Service在NVIDA显卡驱动中被安装。

是否为系统进程: 否

nwiz.exe

进程文件: nwiz or nwiz.exe

进程名称: NVIDIA nView Control Panel

描述: NVIDIA nView控制面板在NVIDA显卡驱动中被安装,用于调整和设定。

是否为系统进程: 否

osa.exe

进程文件: osa or osa.exe

进程名称: Office Startup Assistant

描述: Microsoft Office启动助手,随Windows启动,增强启动、Office字体、命令和Outlook事务提醒等特性。

是否为系统进程: 否

outlook.exe

进程文件: outlook or outlook.exe

进程名称: Microsoft Outlook

描述: Microsoft Outlook是一个Email客户端包括在Microsoft Office。

是否为系统进程: 否

photoshop.exe

进程文件: photoshop or photoshop.exe

进程名称: Adobe Photoshop

描述: Adobe Photoshop是一个图像编辑软件,能够打开和编辑照片和其它更多类型格式的图片。

是否为系统进程: 否

point32.exe

进程文件: point32 or point32.exe

进程名称: Microsoft Intellimouse Monitor

描述: Microsoft Intellimouse Monitor添加一个鼠标设定图标在工具栏。

是否为系统进程: 否

powerpnt.exe

进程文件: powerpnt or powerpnt.exe

进程名称: Microsoft PowerPoint

描述: Microsoft PowerPoint是一个演示软件包括在Microsoft Office。

是否为系统进程: 否

pstores.exe

进程文件: pstores or pstores.exe

进程名称: Protected Storage Service

描述: Microsoft Protected Storage服务控制保密的内容密码。

是否为系统进程: 否

qttask.exe

进程文件: qttask or qttask.exe

进程名称: Quick Time Tray Icon

描述: Quick Time任务栏图标在你运行Quick Time的时候启动。

是否为系统进程: 否

realplay.exe

进程文件: realplay or realplay.exe

进程名称: Real Player

描述: Real Player是一个媒体播放器用来打开和播放音乐、声音和Real Media格式的视频文件。

是否为系统进程: 否

rnaapp.exe

进程文件: rnaapp or rnaapp.exe

进程名称: Windows Modem Connection

描述: Windows Modem连接控制用以控制拨号modem连接。

是否为系统进程: 否

rtvscan.exe

进程文件: rtvscan or rtvscan.exe

进程名称: Norton AntiVirus

描述: Norton Anti-Virus用以扫描你的文件和email中的病毒。

是否为系统进程: 否

rundll32.exe

进程文件: rundll32 or rundll32.exe

进程名称: Windows RUNDLL32 Helper

描述: Windows Rundll32为了需要调用DLLs的程序。

是否为系统进程: 否

sndrec32.exe

进程文件: sndrec32 or sndrec32.exe

进程名称: Windows Sound Recorder

描述: Windows录音机用以播放和录制声音文件(.wav)。

是否为系统进程: 否

sndvol32.exe

进程文件: sndvol32 or sndvol32.exe

进程名称: Windows Volume Control

描述: Windows声音控制进程在任务栏驻留用以控制音量和声卡相关。

是否为系统进程: 否

spoolss.exe

进程文件: spoolss or spoolss.exe

进程名称: Printer Spooler Subsystem

描述: Windows打印机控制子程序用以调用需要打印的内容从磁盘到打印机。

是否为系统进程: 否

starter.exe

进程文件

个人的一个小感受,学习一个新技术,应该以历史的眼光开看待这个新技术出现的原因,以及帮我们解决了什么问题。在个人职业生涯中要感谢Java自学网,一直自学java,我们来回忆一下没有Maven的日子是怎么样的?

开发一个项目,需要用别人写好的jar包,我们先把开源的jar包下载下来放到项目的lib目录下,并把这个目录添加到CLASSPATH(告诉Java执行环境,在哪些目录下可以找到你要执行的Java程序需要的类或者包)

我们下载了a.jar发现a.jar还需要依赖b.jar,结果又去把b.jar包下载下来开始运行

如果运气够好,我们的项目在添加完所有的依赖后,能正产运行了。如果运气差点,还会遇到版本的问题,例如a.jar在调用b.jar的时候发现b.jar根本没有这个方法,在别的版本中才有,现在好了,光找依赖和适配版本就能花上不少时间

而且我们往git上上传代码的时候,还必须把这些lib都上传上去。别人下载我们的代码时也必须把lib下载下来,这个真心耗费时间

这时候Maven作为Java世界的包管理工具出现了,当然Java世界还有其他包管理工具,例如gradle等。就像yum是Linux世界的包管理工具,webpack是前端世界的包管理工具一样

Maven仓库的种类

3fc5e443ccd4f8b85f9c6be86db138a9.png

Maven找jar包的过程是这样的,先在本地仓库找,找不到再去私服(如果配置了的话),再找不到去中央仓库(http://repo1.maven.org/maven2/,maven团队负责维护)

从中央仓库找到后,会在私服和本地仓库放一份,从私服找到后也会在本地仓库放一份

当你安装在好了Maven以后,在conf目录下有个settings.xml文件,这个里面配置的项很多,后文会详细介绍这个配置文件。

在这个配置文件下有这样一段话,说了Maven默认的本地仓库地址为${user.home}/.m2/repository(当然你可以重新设置本地仓库的地址,上面就是模板),我是window电脑,来看看这个目录

ab0530b79a231f44c6eb0bcb30fe5a70.png

看到有很多jar包被存到本地,当然如果你想配置私服也是在settings.xml上进行配置,随便一搜很多教程,不再赘述

搭建私服好处多多,在一个公司内部可以开发一些公共的基础组件放到私服上,方便其他同事使用

Maven的默认配置

一个Maven的项目的整体结构是这样的

4a2068d1f12929f53eb3b78e653de2f4.png

在这里插入图片描述

为什么一个Maven项目的文件结构是这种的呢?

这就不得不说到Maven的一个特性,约定优于配置。

Maven默认配置了${project.basedir}/src/main/java为项目的源代码目录

${project.basedir}/src/main/test为项目的测试代码目录

${project.basedir}/target为项目的编译输出目录等

spring boot就是约定优于配置的体现,想想我们用spring mvc的时候还得配置视图解析器,包的自动扫描,而用了spring boot框架,我们就完全不用再配置了

Maven项目详解

安装还是挺简单的,我就不再介绍,我也没有单独下载,一般就用了Idea自带的Maven了,下载完后目录结构如下:

a1713db9336a70528dd59cd7533fb318.png

bin目录:

该目录包含了mvn运行的脚本,这些脚本用来配置java命令,准备好classpath和相关的Java系统属性,然后执行Java命令。

boot目录:

该目录只包含一个文件,该文件为plexus-classworlds-2.5.2.jar。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更加丰富的语法以方便配置,Maven使用该框架加载自己的类库。

conf目录:

该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制maven的行为,即对所有用户都生效。一般情况下,我们更偏向于复制该文件至~/.m2/目录下(~表示用户家目录,windows下~就是C:UsersPeng,Peng是小编的用户名),然后修改该文件,在用户级别定制Maven的行为。

lib目录:

该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar、maven-model-3.0.jar之类的文件,此外这里还包含一些Maven用到的第三方依赖如commons-cli-1.2.jar、commons-lang-2.6.jar等等。、

settings.xml配置文件详解

我们来详细说一下settings.xml这个文件,这个文件可以定制Maven的行为,上面已经说到settings.xml可以放在2个位置,~/.m2/setting.xml(默认没有,需要我们自己复制)和${maven.home}/conf/setting.xml

这2个配置文件的加载顺序为~/.m2/setting.xml>${maven.home}/conf/setting.xml,为了不影响他人,所以我们将conf下的settings.xml复制到家目录,在用户级别定制Maven的行为。

d2b5f0951d2ec9f4d357985ab1fe76fc.png

这个和配置环境变量有点类似,Windos和Linux都可以配置系统级别的环境变量和用户级别的环境变量,这里单说一下Linux的吧,在/etc/profile里面配置的就是系统级别的环境变量,在~/.bash_profile里面配置的就是用户级别的环境变量

各种配置项还是挺多的,设置镜像仓库(国内用阿里云的比较多),设置代理,不再赘述

maven常用命令

8971f34b3033a4bba979c8657fbc9dbc.png

当然也可以连着使用

mvn clean package 清理打包

mvn clean package -DskipTests=true 清理打包,并跳过测试用例

mvn clean install 清理打包,并将jar包或者war包复制到本地仓库

运行单测的时候也没必要一个一个点测试方法,mvn test 一个命令跑完所有测试用例,

要注意的是只会执行以Test开头或者结尾的测试类,也没必要自己写测试类,我在推荐阅读第一篇文章中演示了快速生成测试类的方法,可以去看看,生成的测试类都是以Test结尾的

mvn dependency:tree >show.txt 将依赖输出重定向到文件中,方便查看

pom.xml详解

groupId 公司域名倒过来

artifactId 功能命名

version 版本号

这三个维度确定一个jar包,就像用(x,y,z)坐标在三维空间中唯一确定一个点。

packaging 打包方式,jar,war,maven-plugin(开发maven插件)

scope详解

参数解释是否会被打入最终的jar包compile默认的scope是test测试使用否provided编译需要否runtime编译不需要,运行时需要(接口与实现分离)是system加载本地jar否

类似如下这种,没有指定scope,说明scope是compile

org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2

test是指在运行测试用例的时候才会用到,没必要打入到最后的jar里面,所以你看到的测试框架的scope基本上都是test

org.springframework.boot spring-boot-starter-test test

provided,编译的时候会用到,但不会被打入最后的jar包

例如想把spring boot项目以war包的形式放在tomcat中运行,首先得加入如下依赖

org.springframework.boot spring-boot-starter-tomcat provided

或者你写了一个放在Storm集群或者Flink集群上运行的任务,最后都要把Storm的依赖或者Flink的依赖设置成provided,因为集群上已经都有这些环境的jar包、

如果你用到lombok插件的话,你会发现lombok的Maven是如下形式,说明它只会编译的时候会用到。

org.projectlombok lombok 1.16.6provided

我写了如下一个测试类

@Datapublic class Test { private String nameprivate int age}

生成的class文件反编译后的如下,验证了我们的想法,编译之后确实没有必要再用lombok这个jar包

public class Test { private String nameprivate int agepublic Test() { } public String getName() { return this.name} public int getAge() { return this.age} public void setName(String name) { this.name = name} public void setAge(int age) { this.age = age}}

runtime,运行时才会用到。例如,如果你的项目有对数据库的 *** 作,但没有加入相应的JDBC的实现jar包,如mysql-connector-java,是可以编译成功的,只有运行时才会报错。所以你看到的JDBC实现的jar包scope为runtime,表明这个jar包在运行时才会用到

mysql mysql-connector-java 5.1.35runtime

system,本地加载jar,当你和第三方公司合作,他们只是给了你一个jar包时,你可以有三种选择

mvn install到本地仓库

mvn deploy到私服

指定jar包路径,从本地加载,例如如下pom形式

com.tievd.third arcvideo 1.0system${basedir}/lib/face-api-1.0.jar

前文已经说到scope为system的依赖不会被打入最终的jar包,得通过配置插件等方式将依赖打入最终的jar包,所以这种方式一般很少使用。

还没写完,后续更精彩

写在最后:

码字不易看到最后了,那就点个关注呗,只收藏不点关注的都是在耍流氓!

关注并私信我“架构”,免费送一些Java架构资料(也可到Java自学网直接获取),先到先得!记得转发哦!

打开CSDN,阅读体验更佳

最新发布 【分享】idea版本与maven版本不一致的坑

在确保maven 相关的配置没有问题的时候,可以考虑下,是否是idea与maven版本配置问题。比如 idea 2022,使用maven3.6.x 有点小问题,推荐版本3.8.x。idea 2021 使用高版本3.8.x 有点小问题,推荐版本3.6.x。

继续访问

记Maven命令打包到本地库*.pom文件打包不完整的解决思路

问题描述 1、需求描述 目前筹划做一个开源的springboot项目,其想法是在这个开源项目中整合所有依赖的jar包。之后开发就直接新建个maven项目直接依赖这个包就可以直接进行开发了。 2、问题描述 当写好基础的jar包打包之后,mvn install 到本地仓库,新建maven项目依赖此jar包,发现基础jar包所依赖的所有jar都没有引入进来。但是经过几番测试发现一下规律: (1)、在idea中install 的jar包可以正常使用。 (2)、mvn install:instal..

继续访问

idea正常 jar包运行有问题_IDEA 直接点击运行执行正常,命令行下面执行Jar包出现部分乱码的情况。...

解决方案如上:有个Springboot项目为了测试方便,模型类用中文作为字段属性,封装成Odata格式,在通过Springboot发布并打成jar包。通过命令行启动jar包里面的Springweb服务,访问的时候开始进入服务http://desktop-6vf91n9:8080/exp.svc/ 中文字段就乱码,通过application.properties编码,进入服务不乱码了。http://...

继续访问

2.maven打包方式的不同

maven安装命令: (1)打包snapshot和正式版本号是不一样的,发布到私服中的命令也不一样,不需要snapshot方式时,各个依赖包下都需要去除 (2)打包过程中可能会遇到的编码错误,可能需要设置打包时的项目编码 (3)spring.maven.plugin和maven.plugin的打包方式,后者会要求需要填入主类信息 (4)mvn -DskipTests -Drat.skip=...

继续访问

Maven依赖关系原则

转载自: Maven依赖关系原则与冲突解决办法(含必杀技) 笔者JustryDeng Maven依赖关系原则(概念): 相关概念: 级别: 我们不妨把pom.xml里面的引用的依赖视为第一级,那么依赖中各自引用的依赖视为第二级...第三级... 路径长短: 我们不妨以从pom.xml出发,到抵达该依赖时经过的“级”的个数来作为路径长短的标准。 最短路径(不同级引用)原则: 若两个版

继续访问

IDEA面板Build Project和maven compile、package、install、deploy的区别

前言: 基于springboot项目 IDEA面板Build下面的Project build和Maven compile、package、install、deploy比较 1、Build Project(Ctrl+F9) 编译项目,生成字节码文件; 生成的target中有classes、generated-sources、generated-test-sources、test-classes目录; 第一次点Build Project会编译整个项目包括测试类,第二次点Build Proje

继续访问

idea中jar包明明存在,却报jar包不存在异常的完整处理过程

java开发中遇到的各种问题处理方案

继续访问

idea web项目中out(maven中是target)目录更新不同步,导致访问404

今天碰到个很恶心的东西。。就是明明导入了相应的依赖文件(css,html,js等文件),路径也正确。。就是访问不了。。。。弄了一个多小时。。。 原因在哪?看了一下web项目的生成位置,发现编译之后会重新生成一个out目录,更新不同步。。。。 解决方法:build->Build Artifact->clean,然后再build->build Artifact->rebuild。。。问题解决。。 如果使用的是maven构建的web项目,就简单很多直接cmd定位到项目根节点,有pom

继续访问

热门推荐 笔记本win10相机打不开 无法启动 显示灰色相机 怎么办

问题笔记本相机打开只显示一个灰色相机图,不显示画面如图:解决方案一笔记本会有一个相机的快捷键F8,直接按下F8或者Fn+F8即可解决问题。如图:解决方案二打开win10设置→隐私→相机,查看允许访问相机的权限有没有打开如图:解决方案三下载相应品牌型号的设置Settings软件,比如我的是联想,下载安装Lenovo Settings,开启相机如图:解决方案四Win+R打开命令端,输入regedit运...

继续访问

IDEA build报错,显示程序包不存在而maven compile无问题

1 问题描述 抽风症状一:打开项目之后外部引用的包都飘红,必须点击maven的reimport才可以洗白 抽风症状二:点击IDEA上方的锤子build失败,显示各种程序包不存在,而托管maven compile无问题 IDEA版本:2020.1 2 尝试 terminal中键入mvn idea:idea 无效 在搜罗了网上的各种解决方案之后,可以确定的是出现这个状况的IDEA版本都是2020.1 3 问题定位 原因:IDEA的Build(编译) *** 作和Maven的Build是分开的,并不是一回事。 我之前

继续访问

maven依赖的jar包版本不一样_系统优化(一)Maven打包同一个jar有不同的:版本+时间戳(解决思路)...

解决:maven仓库的ear里面有很多个相同的jar(只是包含不同的:版本+时间戳)问题描述: 发现ear里面有很多个相同的jar,只是包含不同的:版本+时间戳,如下图所示:(例如:itoo-basic-api有很多相同的jar,只是包含不同的:版本+时间戳)解决思路用权限的itoo-authority-usergroup-ear模块进行测试1.怀疑是:maven的坐标,时间戳的问题关键字:mav...

继续访问

maven本地打包环境不一致

maven本地打包安装提示No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 这是mvn的jre环境和jdk下的jre环境不一致,修改环境变量配置和idea的maven使用的jre环境后还是不生效,直接修改maven安装目录下的bin文件夹中的mvn.cmd文件,在第一行加上以下代码解决问题。 set JAVA_HOME=C:\Program Files\Java\

继续访问

IDEA 编译 .jar (可能涉及问题)

IDEA 在执行以下 *** 作前需要确认: 包内class文件没有语法错误,项目SDK和SDK版本号保持一致,main method 和 main path 的设定 以上确认存在问题将导致编译不通过,解决方法如下: 打开方式为:File----->Project Structure----->Project 对项目进行编译首先在File----->Project Structure----->Project目录下点开Artifacts 这边需要添加项目,可选择从当前编辑页寻找 按

继续访问

IntelliJ打包与Maven命令打包的区别

因为经常会遇到这个问题,两种打包方式打出来的包不一样,一般情况是IntelliJ包可能会报错,而使用Maven命令行打出来的包就可以正常使用。具体的区别还没去找,暂时写在这儿,后面再补充 ...

继续访问

使用maven给jar包生成对应的pom文件

参考: https://blog.csdn.net/qq_31289187/article/details/81117478 1. 背景 公司不允许使用外网进行安卓开发,所以在内网里无法连接google和jcenter的库,也无法使用阿里云的国内镜像。所以只能使用本地文件,进行项目的构建,但是在项目构建的过程中,会报如下错误。 Could not find androidx.databinding:databinding-compiler:4.0.1. Search in the follo.

继续访问

maven依赖的jar包版本不一样_Maven依赖jar包冲突常见的解决方法

项目中,经常会遇到ClassNotFound,NoSuchMethod异常,第一反应往往是类路径不对,jar没有正确的引用。第一步判断jar是否加载,还是 加载的jar由于maven依赖管理存在传递依赖,造成依赖的jar版本号不对,相应的类找不到,或者是相应类版本不对,没有对应的方法。一 造成jar 冲突的原因:如果项目中存在对同一jar不同版本依赖的时候,maven 2根据最近原则,默认引用最靠...

继续访问

intelliJ导出的jar包运行效果和ide运行效果不一致

写在开头,文章还是要自己写,不管是有多烂。 如果连一篇本该是作为职业生涯技术点滴记录的博客都造假,那人生未免太可悲。 好一些的作者,转载文章后,挂上转载标签,再附上自己的感想。只要感想是自己的,感想写得内容多了,挂个原创也不为过。写清楚哪些是自己的,哪些是别人的,就行了。 但现在呢,在当下,好多人都想做网红,都想要聚合流量,然后自媒体流量变现。然后,就是一堆乱七八糟往上点,就为了你能关注下他发的...

继续访问

maven打包pom文件在windows和linux下的格式差异

org.apache.maven.plugins maven-compiler-plugin 3.1 ${java.version} ${java.version} UTF-8 true -->${java.home}/lib/rt.jar${delimiter}${java.home}/lib/jce.jar ${delimiter} 这个分隔符,在Wi

继续访问

maven在eclipse编译和在CMD编译结果不一致

maven配置文件默认使用的是setting.xml文件 在CMD环境下也是默认使用setting文件 而在eclipse环境下编译则使用的是eclipse配置的setting文件, 因此,会出现在eclipse编译和在CMD编译结果不一致的问题 转载于:https://www.cnblogs.com/fanrenren/p/11346276.html...

继续访问

maven工程pom.xml配置引用的jar包和最终打出war包中的jar包版本号不一致——mvn命令的应用

今天在打包一个maven工程时,发现有个jar包(暂且叫它A.jar),在pom.xml中配置的明明是2.3的版本,打出的war包里的A.jar怎么都是1.0的版本,导致war包部署不起来。为此挣扎了1个多小时,pom依赖检查和环境检查。最后终于想到可以利用maven的mvn命令打印出jar包依赖关系才发现原来是工程里引用的另一个jar(叫它B.jar好了)也依赖了A.jar,而B.jar中A,j

继续访问


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7380789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存