我正在努力学习弹簧(MVC),我发现我并不完全理解如何在IntelliJ中设置项目。
当我在设置项目后构建项目时,我注意到在/ out文件夹中,爆炸的战争没有像Web-Inf文件夹等所有必需的文件。我最终使用tomcat在本地部署它,但我想更好地理解事情。
所以我有一个爆发战争的模块。
在项目设置中,我看到了我的'appname',它有一个子项,上面写着'Web'。
在模块中,在“添加内容根目录”下,我有我的项目的根路径。 然后我有'source folders'指向我的/ src / main / java文件夹。
我的项目布局如下:
/src/main/java/... (this has my controllers, entities, services etc.)
/src/main/web/ (this has my WEB-INF etc.)
在'Web'项中,我将'web资源目录'指向我的/ src / main / web:
我的截图如下:
我想我的战争和爆炸战争模块应该具有完全相同的内容吗?
为什么我必须指定源路径?这基本上是告诉IntelliJ编译这些文件,而Web资源路径是用于必须复制到输出文件夹的文件,以及编译后的类还要去那里吗?
模块是否类似于您在vs.net解决方案中称为项目的模块?即你可以独立于整个解决方案打开它吗?
答案 0 :(得分:1)
如果您的应用是具有有效pom文件的maven项目,那么您只需打开pom.xml作为项目,intellij将自动正确设置项目。 你可以尝试mvn archetype:生成一个示例项目并打开它。