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。我不知道为什么我以前没有想到这一点。做了,做了。问题解决了。