我正在从 eclipse 过渡到 intellij,并且像某些人(http://devnet.jetbrains.com/thread/452846)一样,我想要一个与 eclipse 的 ${project_loc} 相当的变量。看到一些回复,我了解到我可以使用环境变量,但这并不是我想要的。
我真的很希望 intellij 能够确定哪个模块具有焦点,然后使用该模块的基目录作为运行时路径运行。我有一组模块,我想在不同时间运行相同的运行配置。我不想为每个单独的模块定义单独的运行配置。
这就是我在 Eclipse 中所做的,所以我倾向于以同样的方式来做。如果也许有不同的方法来实现相同的目标,我完全赞成。这是我们的用例:
我们有许多 jar,每个 jar 都包含 javascript 文件。作为构建过程的一部分,这些 javascript 文件将从 jar 中取出并聚合在 all.js 文件中。在开发过程中,我们希望能够在服务器运行时动态更新此 all.js 文件。由于聚合步骤,我们无法使用内置的类似热交换的功能来更新客户端资源。为此,我们创建了一个运行配置,运行时将聚合 js 并将其复制到本地应用程序服务器上。
这个 eclipse 的运行配置目前用于为多个项目执行此操作,并且也在许多开发人员之间共享。同样,主要的愿望是一个与项目/模块以及该模块的基本路径无关的通用变量。
有什么建议吗?
有点太晚了,但是对于那些寻找的人来说,当您创建 Maven 运行配置时,请将
Working Directory
指定为 $FileDir$
现在,您可以单击
Project
上的任何文件夹并为所有maven项目运行相同的配置