xml文件未编译到Intellij中的classes文件夹中

时间:2017-07-14 12:22:18

标签: java intellij-idea

我有一个有很多模块的maven项目,我将它作为maven项目导入我的Intellij。

在项目设置中,我将Project编译器输出更改为xxx/src/main/webapp/WEB-INF/classes,即项目的绝对路径。而且,我将所有其他模块的编译器输出更改为此位置。但是当我检查这个位置的classes文件夹时,我发现了两件我认为不正确的事情:

  1. xml文件未编译到相关路径下 classes 文件夹,它们位于java文件夹而不是 源代码中的资源文件夹。
  2. classes 文件夹下有production个文件夹,这些类 其中的其他模块作为它们应该的路径。
  3. 如果有人能帮助我理解这一点,我将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我建议进行以下更改:

  1. 您的项目编译器输出文件夹不应遵循WAR标准。制作/目标,分离所有工件。 IntelliJ将创建一个/ production和/ test文件夹并将.class文件放在那里。
  2. 您的XML文件应位于Maven约定中的/ resources下。
  3. 您需要为部署创建工件。这就是WAR标准发挥作用的地方。
  4. 如果您正确遵循惯例,IntelliJ将完美地构建和运行您的应用程序。