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

时间:2017-06-14 20:41:56

标签: java maven intellij-idea pom.xml

已经有2天了,此时我正在拔毛 我是java开发的新手 - 尝试将项目导入到具有以下文件结构的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_files和doc_files。

所以这就是我尝试过的:

a)我可以进入intellij => open =>选择project_dir文件夹。 然后我可以看到所有文件,但项目没有编译。 IDE抱怨没有定义依赖项。 如果我右键单击pom.xml并选择“add as a maven project” - > intellij用java_project目录替换项目根目录,我再也看不到data_files和doc_files了。

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

欢迎任何帮助。 感谢

3 个答案:

答案 0 :(得分:1)

你试过吗

File -> 
New ->
Project from Existing Sources ->
select the pom ->
set the root directory to project_dir

fyi更典型的maven布局将是

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

答案 1 :(得分:0)

如果您希望在编译后将它们与类文件一起出现,那么包含json和md5文件的文件夹必须位于resources文件夹中。 maven layout

答案 2 :(得分:0)

我不认为,这是可能的。你可以做的是添加一个伪聚合父模块与以下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>

并导入它而不是导入java_project的POM。你有 following files structure

或者您可以考虑将doc_files和data_files移动到java_project文件夹中,这对我来说更自然。