多模块项目Module must not contain source root. The root already belongs to module
2017-06-01 21:04
441 查看
多模块项目Module “*” must not contain source root *. The root already belongs to module “*”.
有时候新建了maven工程,然后删了里面的src目录让它成为空的父项目,但是会报下面的错误。Module “*” must not contain source root *. The root already belongs to module “*”.
打开工程的iml文件后,发现里面记录了开始的源文件和资源文件的配置。
<?xml version="1.0" encoding="UTF-8"?> <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false"> <output url="file://$MODULE_DIR$/target/classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" /> <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" /> <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" /> <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" /> <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> </component> </module>
修改以后的
<?xml version="1.0" encoding="UTF-8"?> <module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4"> <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5" inherit-compiler-output="false"> <output url="file://$MODULE_DIR$/target/classes" /> <output-test url="file://$MODULE_DIR$/target/test-classes" /> <content url="file://$MODULE_DIR$"> <excludeFolder url="file://$MODULE_DIR$/target" /> </content> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> </component> </module>
网上的另一种解决方式:
在项目设置中, 右侧有源文件、资源文件等 目录列表
删除不是子工程该有的目录。
相关文章推荐
- Android项目中module的“must not contain source root....”问题
- bug:m2eclipse中build多模块maven项目报错:The source must not be a directory
- Module *** must not contain source root "...P
- CMake Error: The source directory "/root/mysql-5.5.29-linux2.6-x86_64" does not appear to contain CM
- SVN项目检出报错 :/gen already exists but is not a source folder. Convert to a source folder or rename it
- 导入adt项目进入android studio报Error:(2) Error parsing XML: prefix must not be bound to one of the reserved
- 解决CMake Error: The source directory "*" does not appear to contain CMakeLists.txt.
- CMake Error: The source directory "D:/opencv" does not appear to contain CMakeLists.txt.
- 导入别人的Android项目,提示 /Libs/gen already exists but is not a source folder. Convert to a source folder or rename it
- mysql 5.7.21 CMake Error: The source directory "/data/server/mysql" does not appear to contain CMak
- System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException: Operation is not valid due to the current state of the obj
- ERROR: Unable to launch the RTL Schematic process. The input NGR file, Can not fnd the module的解决方法
- gen already exists but is not a source folder. Convert to a source folder or rename it
- Could not load extension from . The 'manifest_version' key must be present and set to 2 (without quo
- gen already exists but is not a source folder. Convert to a source folder or rename it
- 错误记录--Invalid root. The WEB-INFflex folder must contain either flex-config.xml or services-config.xml
- fedora 14 安装VM tools 问题:Even if the module were to compile successfully, it would not load into the running kernel.
- gen already exists but is not a source folder. Convert to a source folder or rename it
- Android 开发:gen already exists but is not a source folder. Convert to a source folder or rename it
- Visual Studio 2010 发布Web项目提示The target "PipelinePreDeployCopyAllFilesToOneFolder" does not exist in the project.解决方法