您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
08-Tomcat-创建MavenWeb项目(intelliJ IDEA中maven的web项目创建的两种方式骨架与非骨架)
发布时间:2024-11-24 20:05:01编辑:雪饮阅读()
-
使用骨架
其实我们创建项目的最小单元应该就是module,如果默认情况下没有创建module,我认为是undefined的module,只不过不同的IntelliJ IDEA版本的表现不同,而我这个IntelliJ IDEA 2020.3.3 x64如果是没有创建module则是默认的undefined的虚假module,没有具体的module。
但如果你创建project的时候选择的是empty project的时候则创建过程就会显式要你创建module,那么你如果是基于骨架创建web项目,你需要勾选Create from archetype,然后选择高亮部分名为maven-archetype-webapp的条目。
耐心等待各种依赖下载完,如果最后看到有类似don’t override类似不能覆盖某个文件/目录的情况,则可能是需要你以管理员权限运行IntelliJ IDEA。
一切ok后我们可以看到我们这个模块中的pom.xml文件中会有挺多内容的。那么我是从packaging标签以后的标签都干掉,说是这些都是没有用的,至少目前认为是。
所以最终pom.xml精简为
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>archetype1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
</project>
那最后你还可以看到当前module的结构中main下面并没有java和resources,这个可以自己补齐,直接main右键New Directory可以ctrl+鼠标直接选择java和resources然后直接回车就建立好了。
并且你还可以看到pom.xml中packaging的值为war,也就是默认web项目的打包方式是war,也自动帮你完成了。
不用骨架创建项目
不用骨架创建项目,我们就直接new Module然后是maven的module即可。
因为我们刚才创建的是empty project,所以这里第二个项目也可以以第二个module来创建。
但此时我们就需要在这第二个module中的pom.xml中手动新增定义打包方式为war打包
<packaging>war</packaging>
然后选中这第二个module进入Open Module Settings
然后在Facets中如果没有当前module的,则点击那个Web上面的加号图标
创建一个当前module的web。
创建后你可能发现创建的路径不对,可能是和src同级,那么你在左侧资源管理面板上将这个同src同级的删除掉,再次回到这里这里仍旧在。
然后在Web Resource Directory下面下面的加号点击后选择路径到当前module下的src/main下面并补齐路径后的webapp然后创建,然后apply就创建了webapp了。
然后在Deployment Descriptions下面的加号按钮点击后有提示创建web.xml
然后根据提示他默认的路径也不是在刚才的webapp目录中,你则需要手动修改补全为webapp路径如
D:\os\archetype2\src\main\webapp\WEB-INF\web.xml
然后apply即可。当然这里Deployment descriptor version这里默认是4.0,就是对的,其它版本暂时先不考虑。
还有就是刚才那个就算你不补齐也可以,先创建,创建后不在webapp目录下你也可以在左边资源管理面板中将生成的WEB-INF其拖拽至于webapp目录下面。
关键字词:tomcat,maven,web,Intellij,IDEA,骨架