Java 如果pom.xml不在根级别,如何将maven项目添加到intellij idea中

Java 如果pom.xml不在根级别,如何将maven项目添加到intellij idea中,java,maven,intellij-idea,pom.xml,Java,Maven,Intellij Idea,Pom.xml,已经两天了,我现在正在努力工作。 我是java开发新手-尝试将项目导入到intellij IDEA中,intellij IDEA具有以下文件结构: project_dir data_files file1.json file2.json .. doc_files file1.md5 file2.md5 java_project src/* pom.xml readme.md .git .gitignor

已经两天了,我现在正在努力工作。
我是java开发新手-尝试将项目导入到intellij IDEA中,intellij IDEA具有以下文件结构:

project_dir
  data_files
     file1.json
     file2.json
     ..
  doc_files
     file1.md5
     file2.md5
  java_project
     src/*
     pom.xml
  readme.md
  .git
  .gitignore
我不知道如何将这样的项目导入intellij,这样它仍然可以编译,并且我仍然可以看到非java目录,如data_文件和doc_文件

以下是我尝试过的:

a) 我可以进入intellij=>open=>select项目目录文件夹。 然后我可以看到所有的文件,但project无法编译。IDE抱怨没有定义依赖项。 如果我右键单击pom.xml并选择“作为maven项目添加”->intellij将项目根目录替换为
java\u项目
目录,我将无法再看到数据文件和文档文件

b) intellij=>open=>选择pom.xml文件。 我可以看到源文件和项目编译,但看不到数据文件和文档文件,也无法添加它们

欢迎任何帮助。 谢谢你试过了吗

File -> 
New ->
Project from Existing Sources ->
select the pom ->
set the root directory to project_dir
仅供参考,更典型的maven布局是

project_dir
  data_files
    file1.json
    file2.json
    ..
  doc_files
    file1.md5
    file2.md5
  src/*
  pom.xml
  readme.md
 .git
 .gitignore

如果您希望在编译后将包含json和md5文件的文件夹与类文件一起显示,则这些文件夹必须位于resources文件夹中。
我认为这是不可能的。不过,您可以使用以下POM添加一个伪聚合父模块:

<?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>qa</groupId>
    <artifactId>fake-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>java_project</module>
    </modules>
</project>

4.0.0
质量保证


可选地,您可能会考虑将DoSQL文件和DATAX文件移到JavaAjtEngy文件夹中,这对我来说更自然。p> 你做的第一件事是正确的。我认为您必须构建项目,然后它将消除缺少的依赖性问题。如果它继续下去,我想你可以试着用mvn来构建这个项目。让我们知道结果。@chathurarupasinghe right-但当我单击n build时,它什么都不构建。这个想法似乎根本不理解源文件在project_dir/java_project下。是的-当我将根目录更改为project_dir iIDEA时,没有显示任何pom.xml文件来选择其他项目。您是否尝试过递归地检查搜索项目?你的pom应该出现了。纳撒尼尔-是的。Gues-than-java_项目会自动成为项目的根目录,我看不到我的其他目录。是的,这是有意义的。我建议改变结构,使pom像上面那样位于根目录中,没有理由不让pom与数据文件位于同一目录中。如果你想让你的项目访问它们,你无论如何都需要它。否则,就不需要在intellij中看到它们,您可以使用其他工具编辑它们。这也表明您的数据文件可能应该在一个单独的git项目中。我刚刚放屁了。是的,是的,是的。我刚刚按照你建议的方式重新组织了我的项目,现在一切都正常了,并如预期的那样出现了。非常感谢。我不需要它们在编译后出现,但我需要它们在repo中。“将文档和数据文件移动到java_项目文件夹”=>omg。我不知道为什么我以前没有想到这一点。做了,做了。问题解决了。