在完全切换到IntelliJ之前,我是一个有形而上学问题的Eclipse用户。
我有2个Maven模块:
- "主"模块是我的主要应用程序,使用
- "共享" misc应用程序共享的模块
我想:
-
同时在两个模块上工作,这意味着"共享"我运行它时,我的主应用程序会自动选择代码。
理想情况下,我不必被迫创建&在我的.m2文件夹中安装工件" shared-SNAPSHOT.jar"我的主应用程序使用更新的代码。
-
能够独立地在每个人(包含每个人自己的启动配置的.idea)上工作,同时在他们各自的git repo中共享他们自己的配置。这意味着:
- 每个人都可以拥有它自己的一组启动配置(.idea中的文件夹,其中定义了启动配置)
- 每个人都拥有自己的代码格式化程序设置
=>有了这个要求,我想要一个新的开发人员能够克隆一个项目,并用最少的配置直接处理它。
醇>
我设法做了什么:
如果我打开"主要"里面预先配置了.idea的模块就可以了:我直接使用了格式化程序&我的发射配置。
但是,如果我然后尝试打开"共享"模块,IntelliJ建议:
- 要么在新窗口中打开。问题是我必须在.m2 repo中安装shared-SNAPSHOT.jar,以便我的主应用程序可以看到更新的代码。 2 IntelliJ窗口有没有办法看到'彼此的代码?
- 或保持相同的窗口,但它为导入的"共享"添加了新的配置。模块内部"主要"的.idea文件夹。这是我不想要的,因为我喜欢"主要"模块不知道"共享" (除了maven依赖)。而且我不想强迫任何同事在"主要"被迫也被导入"分享"。
你对我有最好的练习,还是应该留在Eclipse;)?