1、IDEA
《目录结构》
--src 应用程序源代码与测试代码的根目录
--main 应用程序代码的源目录
--java 源代码
--resources 项目用到的资源文件
--test 测试程序代码的源目录
--java 测试代码
--resources 测试用到的资源文件
--target 运行目标目录,属于临时的
模块的配置目录一般是.iml
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建
导入项目
1)如果选择Create project from existing sources选项, 则你只能导入使用idea创建的项目源码
2)如果选择Import project from external model,则你可以导入Eclipse/Flash Builder等创建的项目,这些项目将会被成功的被转idea项目文件
project format中有两个选择:
.idea(directory based) 默认选项。project format在创建项目的时候自动创建。idea的项目配置目录用来保存项目的配置信息
.ipr(file based) ipr的配置目录保存项目的配置信息
jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性以及方法
一个可执行的 JAR 必须通过 menifest 文件的头引用它所需要的所有其他从属 JAR。如果使用了 -jar 选项,那么环境变量 CLASSPATH 和在命令行中指定的所有类路径都被 JVM 所忽略。
2、配置Tomcat
教程:最新MAC系统配置tomcat 在macOS下配置java开发环境
1、官网下载zip
2、将下载的tomcat放到/usr/local目录下
3、在终端执行pico .bash_profile,control+x (保存) 继续 :y (同意) 回车;(pico是个简单易用、以显示导向为主的文字编辑程序)
将 export PATH=$PATH:/usr/local/apache-tomcat-9.0.27/bin 保存进.bash_profile文件
-----------知识补充---------------
Linux中 profile、bashrc、bash_profile三配置文件之间的区别和联系
Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有命令都会被bash执行,当我们修改了这些配置件后,可用source .bash_profile命令使它修改内容马上生效。
.bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境
.bash_logout在退出shell时被读取。所以我们可把一些清理工作的命令放到这文件中
在 /etc目录的bashrc和profile是系统级(全局)的配置文件,当在用户主目录下找不到.bash_profile 和.bashrc时,就会读取这两个文件
登录Shell(不管是不是交互式的)文件加载顺序如下:
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
交互式非登录Shell文件加载顺序如下:
/etc/bashrc
~/.bashrc
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,业界所说的 shell 通常都是指 shell 脚本(后缀.sh)
Bash 也是大多数Linux 系统默认的 Shell。
在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
4、启动tomcat
如果你配置了(便捷)这一步,你可以直接在终端输入 startup.sh
如果你没有配置(便捷)这一步,首先 cd xxxx (xxx表示你tomcat放至的路径),然后再输入./startup.sh
6、部署项目到tomcat
3、Java Web项目并部署
1、IDEA中创建项目
2、安装Tomcat,并在IDEA中配置
4、maven的使用
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件
1、创建项目选择maven、填写GroupId、ArtifactId
groupId:
是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
定义了项目属于哪个组,举个例子,如果你的公司是mycom,有一个项目为myapp,那么groupId就应该是com.mycom.myapp
artifactId
是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。
定义了当前maven项目在组中唯一的ID,比如,myapp-util,myapp-domain,myapp-web等。
世界上任何一个构件都可以使用Maven坐标唯一标志,maven坐标的元素包括groupId, artifactId, version,package,classifier。
只要在pom.xml文件中配置好dependancy的groupId,artifact,verison,classifier,
maven就会从仓库中寻找相应的构件供我们使用。
5、使用IDEA创建javaweb项目(创建maven项目、转为java web项目)
1、创建maven项目
2、在main目录下创建webapp目录
3、在webapp目录下创建WEB-INF目录,在WEB-INF下创建web.xml文件
6、是一个电商后台管理系统的前端项目