我有一个maven项目,它有很多模块,我把它作为maven项目导入到intellij中。
在项目设置中,我将项目编译器输出更改为 /src/main/webapp/WEB-INF/classes
,我的项目的绝对路径。而且,我还将所有其他模块的编译器输出更改为这个位置。但是当我检查这个位置的classes文件夹时,我发现了两件我认为不对的事情:
xml文件不会编译到classes文件夹下的相关路径中,classes文件夹位于java文件夹下,而不是源代码中的resource文件夹下。
有一个 production
文件夹下的classes文件夹,将其他模块中的类作为它们应该的路径。
如果有人能帮我理解这一点,我将不胜感激。先谢谢你。
1条答案
按热度按时间enyaitl31#
我建议进行以下更改:
项目编译器输出文件夹不应遵循war标准。使它/目标,为所有工件分开。intellij将创建一个/production和/test文件夹,并将.class文件放在那里。
您的xml文件应该在maven约定的/resources下。
您需要为部署创建一个工件。这就是战争标准发挥作用的地方。
如果您正确地遵循约定,intellij将完美地构建和运行您的应用程序。