用IDEA搭建Maven web项目,对于很多用惯了Eclipse的人可能会很不适应。在项目的目录结构设置上,Eclipse和IDEA的确有些区别。这篇文章将在原来的基础上更加详细的介绍,最后会给出两个示例来展示实际效果。文章将从5个方面来介绍:(文章贴图较多,如果你那里无法显示,这里是PDF文档,内容一样)
1.基础环境搭建;
2.创建一个Maven-web-application应用程序;
3.引入一个现有的Maven-web-application项目;
4.环境配置与执行调试;
5.Maven-web-application项目核心文件:pom.xml文件的结构分析。
1. 基础环境搭建
首先你的环境中要安装JDK,在配置环境变量的时候,按照下图的方式配置,对【系统变量(S)】进行配置。如下图
新建变量JAVA_HOME,不要进行非主流的环境配置。此步骤完成后编辑【系统变量Path】,如下图:
加入 ;%JAVA_HOME%\bin;
全部保存后,打开CMD界面,输入命令:java -version,如果显示如下则Java环境配置成功。
现在我们开始配置Maven。Maven是神奇的工具,在apache下有该项目的最新信息,他的连接地址如下:http://maven.apache.org/download.cgi 现在最新的版本是 Maven 3.1.1。如下图所示,我们选择红方框中的文件,并下载。
解压后,我把他放在了D:\Program File\apache-maven-3.1.1-bin\apache-maven-3.1.1目录下。这里随你的喜好,不是必须的。现在开始配置M2_HOME这个变量,如下图所示:
变量值为:D:\Program File\apache-maven-3.1.1-bin\apache-maven-3.1.1 。完成后再次编辑Path变量,如下图所示:
再次打开CMD,注意这里要关闭上一次的窗口。输入命令如下:mvn -v 回车。如果出现下图界面,证明你的Maven环境变量配置成功。
2.创建一个Maven-web-application应用程序
在上面基础上,这里假定你第一次在Windows系统中安装Intellij IDEA。我的系统是windows 7旗舰版,注意:我的操作系统并没有跃升为管理员权限,我的登录名是Yangcl,不是Administrator。我建议你如果跃升为管理员了最好重新装系统,因为在后面debug项目的时候,IDEA会因为找不到 .m2文件夹而导致你一直无法找到你依赖的第三方jar包,这将导致你的项目无法运行,很多人问我的时候,都是这个原因。这个问题在第一次写这个博客的时候没有注意到,今天提出来。
第一次打开IDEA,如下图,我们从零开始创建一个maven-web-application项目。
选择【Create New Project】,出现下图界面
完成后,点击Finish按钮。然后IDEA会弹出下图所示界面:
完成后,我们开始创建一个新的moudle,如下图:
在新窗口中选择【Maven Module】。
点击完成后,会出现下面的界面,注意红方框所圈的地方。如下图:
如果你使用远程仓库来支持你的项目,那么下面的界面完全不用改动。
点击完成后,你的C:\Users\Yangcl\.m2\repository文件夹下应该有些依赖被下载了,你的IDEA控制台也开始下载和寻找依赖。注意:这些都是IDEA自动执行的。如下2幅图:
这样一个简单的Maven-web-application项目就创建完成了,如下2幅图:
可以看到,红方框下还没有其他内容。因为要使用这个项目来搭建一个SSH2程序,所以我们要更改pom.xml文件,向其中添加更多的东西如依赖和编译路径(<dependencies>、<build>),下面会单分一块来介绍pom.xml,这里简单如图:
添加完<dependencies>后编译器会显示报错,因为还没有reimport,如下图:
此时,一个拥有SSH2基础依赖环境的项目就搭建好了。如果你想删除这个项目,不要像在Eclipse中那样做,你可以按照下图去做:
这样项目就被删除了。文章太长了,剩下的内容在IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例(二)中介绍。
相关文章
- 使用Intellij Idea创建一个maven的SSH整合的项目(一)!
- Intellij使用Maven创建的JavaWeb项目新建文件时没有打包到target目录下的bug
- javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)
- 使用Python,创建你的第一个实用型入门机器学习项目(下)
- IDEA和Maven建立一个Vertx的HelloWorld项目
- idea中创建maven管理的ssm项目时一直loading
- CVE-2024-3094:Linux生态供应链攻击-CVE-2024-3094:供应链攻击? 一个潜伏3年只为通杀的漏洞,今天更新了一个CVE漏洞,XZ-utils5.6.0/5.6.1版本后门风险(CVE-2024-3094)这个后门并非作者无意加入的,也不是引入存在后门的库文件导致的问题,而是有人经过三年的潜伏,积极参与该项目的维护,在获得了直接commit代码的权限以后将后门代码注入其中。 这个代码一共存活了不到2个月的时间,发现者是PostgreSQL 开发人员兼软件工程师 Andres Freund 意外发现的,在观察到 liblzma(xz 包的一部分)Debian sid(使用 ssh 登录占用了大量 CPU,valgrind 错误,然后找见了上游 xz 存储库和 xz tarball 已被后门。 幸运的是,xz 5.6.0 和 5.6.1 尚未被 Linux 发行版广泛集成,而且大部分是在预发行版本中。 但是kali linux如果每周更新或者最近3月26到29号之间更新了,不好意思。 根据kali官方说法希望更新, 首先我们apt-cache policy liblzma5 更新命令 sudo apt update && sudo apt install -y --only-upgrade liblzma5 更新 难的追一回滚动更新就这样玩吗?看来以后也不要追最新的。 当然我们还可以cat /var/log/apt/history.log 查看更新时间和都更新了哪些内容! 附: 各大linux系统可以查看自己对应的系统,查看官网说明 比如我的kali可以直接在https://www.kali.org/blog/about-the-xz-backdoor/看到 当然了这个供应链后门只能说差一点就完美成功,因为他写的有bug在sshd运行的时候直接cpu飙升,引起了研究员的注意,否则如果在发行版中大规模集成,估计可以造成linux的一个通杀,现在只是在预发行版中,但是更新快的比如kali linux中如果滚动更新那么就会被影响到。 参考链接:
- mac系统的IDEA创建一个springBoot项目
- idea启动 同一个项目下的 两个module时,第二个启动的项目会直接使用第一个项目的端口,导致冲突,启动失败
- 使用Vue创建一个新的项目或者打开一个已有的项目