idea中二级包为什么创建不了_月薪三千和月薪三万的区别就在于学习了idea 开发 maven 项目...

博客提及idea使用中的一些问题,如二级包创建不了、在目录前添加目录、批量添加第三方jar、无法导入主题jar包等,还提到选择idea提供的maven的web工程模板。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

74315273e0de40c4151fca2e9f4feb0f.gif


idea 开发 maven 项目在实战的环境中,我们都会使用流行的工具来开发项目。 1.idea maven 配置1.1 打开àFileàSettings 配置 maven依据图片指示,选择本地 maven 安装目录,指定 maven 安装目录下 conf 文件夹settings 配置文件。ec34077203f196ef8c53880892d2c16a.png1.2 idea 中创建一个 maven web 工程打开 idea,选择创建一个新工程e498148f8c95496adebdd422d6765d6c.png 

选择 idea 提供好的 maven 的web 工程模板

 2bdf495e3db4b45562adfcd607e175a1.png点击 Next 填写项目信息 331a397a8f3c2c743e7a071feae69800.png点击 Next,此处不做改动。 ba5a83c26eb1b20d1801c3f7be737e20.png点击 Next 选择项目所在目录 e3f1cf59f7a421c97a7a0f19d9f4dbd0.png点击 Finish 后开始创建工程,耐心等待,直到出现如下界面。 db8339872c6ec7e53a299addcb3cd3b9.png手动添加 src/main/java 目录,如下图右键 main 文件夹àNewàDirectory 62a6d7d82ca3bfd9463ba46a6e4d605c.png创建一个新的文件夹命名为 java 7407b588bca4e8b8090d696a0b1c20f9.png点击 OK 后,在新的文件夹 java 上右键àMake Directory asàSources Root  0531ac33970708e90b64c9f1b19e5b7c.png1.2.1 创建一个 Servletsrc/java/main 创建了一个 Servlet,但报错 5aa562b4cd0aa7258e2594e40544202b.png要解决问题,就是要将 servlet-api-xxx.jar 包放进来,作为 maven 工程应当添加 servlet 的坐标,从而 导入它的 jar 3f6385df5ae1f902c0c6513bbc259fe2.png1.2.2 pom.xml 文件添加坐标直接打开 hello_maven 工程的 pom.xml 文件,再添加坐标添加 jar 包的坐标时,还可以指定这个 jar 包将来的作用范围。每个 maven 工程都需要定义本工程的坐标,坐标是 maven 对 jar 包的身份定义,比如:入门程序的 坐标定义如下: com.tzhello_maven  0.0.1-SNAPSHOT :打包类型jar:执行 package 会打成 jar 包war:执行 package 会打成 war 包pom :用于 maven 工程的继承,通常父工程设置为 pom1.2.3 坐标的来源方式添加依赖需要指定依赖 jar 包的坐标,但是很多情况我们是不知道 jar 包的的坐标,可以通过如下方式查询:1.2.3.1 从互联网搜索http://search.maven.org/http://mvnrepository.com/网站搜索示例:  5c8dc87328c958f1985da6400d0684bb.png8913030e9c8e1b95f3367cd165985db6.png1.2.3 依赖范围A 依赖 B,需要在 A 的 pom.xml 文件中添加 B 的坐标,添加坐标时需要指定依赖范围,依赖范围包 括: ü compile:编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。编译范围的依赖会用在 编译、测试、运行,由于运行时需要所以编译范围的依赖会被打包。 ü provided:provided 依赖只有在当 JDK 或者一个容器已提供该依赖之后才使用, provided 依 赖在编译和测试时需要,在运行时不需要,比如:servlet api 被 tomcat 容器提供。 ü runtime:runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如:jdbc 的驱动包。由于运行时需要所以 runtime 范围的依赖会被打包。ü test:test 范围依赖 在编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用, 比如:junit。由于运行时不需要所以 test范围依赖不会被打包。 ü system:system 范围依赖与 provided 类似,但是你必须显式的提供一个对于本地系统中 JAR 文件的路径,需要指定 systemPath 磁盘路径,system依赖不推荐使用。 0797a874ee9052456bdd5758b3f8dd21.png在 maven-web 工程中测试各个 scop。测试总结:ü 默认引入 的 jar 包 ------- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )ü servlet-api 、jsp-api ------- provided (编译、测试 有效,运行时无效 防止和 tomcat 下 jar 冲突)ü jdbc 驱动 jar 包 ---- runtime (测试、运行 有效 )ü junit ----- test (测试有效)依赖范围由强到弱的顺序是:compile>provided>runtime>test 1.2.4 项目中添加的坐标 49d07aba25118dee1e5592438a8d70f8.png1.2.5 设置 jdk 编译版本本教程使用 jdk1.8,需要设置编译版本为 1.8,这里需要使用 maven 的插件来设置:在 pom.xml 中加入:org.apache.maven.pluginsmaven-compiler-plugin1.81.8UTF-81.2.6 编写 servlet在 src/main/java 中创建 ServletTest 内容如下 6e6ed31e2bc141aa46b4cd1d62c6a690.png1.2.7 编写 jsp 82cb4af50b372e225169cbc42979245a.png1.2.8 web.xml 中配置 servlet 访问路径 469178ebbc32db991028ce6c8983d9ed.png1.2.9 添加 tomcat7 插件在 pom 文件中添加如下内容 070d1a88550f05ecc6b76f90401940d4.png此时点击 idea 最右侧 Maven Projects,就可以看到我们新添加的 tomcat7 插件双击 tomcat7插件下 tomcat7:run 命令直接运行项目87fe353c9216d34f90befd8fef02e2ee.png 也可以直接点击如图按钮,手动输入 tomcat7:run 命令运行项目 7c0ac8d69b90c55864349ebbb2828b1d.png点击后弹出如下图窗口 bfd668f00f7822e5926565447ee77976.png5b55430888975bb979486152fa5da0fb.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值