我有一个存储库,其中包含三个gradle项目,以及许多其他资源,如JavaScript SPA、构建脚本等;
/my-app
/services
/gradle-service-1
/gradle-service-2
/gradle-service-3
/frontend
/build
/integration-tests我想要设置intelliJ,以便三个gradle服务被识别为模块,但仍然可以在同一窗口中看到我的其余代码--所有非Java部分。
所以就像这样;
/my-app
/services
/gradle-service-1 [gradle]
/gradle-service-2 [gradle]
/gradle-service-3 [gradle]
/frontend
/build
/integration-tests因此,当我在菜单中执行Build | Build Project时,它会构建所有三个gradle项目。
问题是,我不知道如何创建这种“嵌套”的intellij结构,在这种结构中,主repo是可见的,并且某些子文件夹是Java项目。有什么方法可以设置这个吗?
如果我能看到gradle项目放在一边,我也会很高兴,只要我能构建它们,运行测试等;
/gradle-service-1 [gradle]
/gradle-service-2 [gradle]
/gradle-service-3 [gradle]
/my-app [web]
...发布于 2018-08-25 18:52:37
事实证明,intellij在嵌套在Java模块中的Java模块上有一个合理的块,但是没有禁止将Java模块放在Web模块中。
这样你就可以更新你的.idea/my-project.iml文件并改变类型;
<?xml version="1.0" encoding="UTF-8"?> <module type="WEB_MODULE" version="4"> <!-- HERE - was type="JAVA_MODULE" <component name="NewModuleRootManager" inherit-compiler-output="true"> <exclude-output /> <content url="file://$MODULE_DIR$" /> <orderEntry type="sourceFolder" forTests="false" /> </component> </module>
https://stackoverflow.com/questions/52009168
复制相似问题