在我们的项目中,我们与#IC-232.10227.8(2023.2.5)共享IntelliJ运行配置(使用git存储库)。我们在同一个IntelliJ模块中有许多运行配置,其中一个需要与模块不同的类路径。不同的意思是:比模块依赖中的库 * 少 *。
每当我们禁用“Use classpath of module”,应用并重新打开运行配置时,类路径再次由模块设置。(文档对这个选项的解释相当简短。)
这导致了一个困难的局面:
- 我们不能通过excludes修改类路径,因为IDEA-303236->开发人员将被绑定到使用相同的本地基路径
- 我们不能通过包含修改类路径(即使宏在那里工作),因为模块类路径是第一位的-包含不是问题.
我看到的唯一机会是通过JVM命令行参数显式地设置类路径(这会覆盖模块类路径),这会导致可怕的非维护性单行程序
第一个月
我们是否监督了什么?这似乎是一个缺陷,IntelliJ无法处理非模块类路径的共享运行路径。
1条答案
按热度按时间jdzmm42g1#
不幸的是,除非问题中提到的bug被解决,否则这是不可能的。在IntelliJ中,每个运行配置都与一个模块相关联(根据LJ replica的评论),在我们的情况下创建一个额外的模块不是一个解决方案,因为我们的模块连接到git仓库。