【问题标题】:Is there way to tell IntelliJ IDEA which output folder to use for GWT compiler?有没有办法告诉 IntelliJ IDEA 哪个输出文件夹用于 GWT 编译器?
【发布时间】:2011-11-09 19:54:17
【问题描述】:

有没有办法告诉 IntelliJ IDEA 哪个输出文件夹用于 GWT 编译器?我知道它将工件复制到项目文件夹,但它不会复制我使用 gwt 编译器的“-extra”命令行参数设置的附加内容。

IntelliJ IDEA 将其保留在 USER_HOME/.IntelliJIdea10/system/gwt/project_name_with_hash/module_name_with_hash/compile/www

更新:奇怪的是,我没有在 IntelliJ 的网站上找到可能的路径宏列表。但我在 idea.jar 中找到了它们。可能的宏是:

APPLICATION_HOME_DIR
PROJECT_DIR
MODULE_DIR
USER_HOME

【问题讨论】:

    标签: gwt compiler-construction macros intellij-idea extras


    【解决方案1】:

    您是否尝试过使用 ${PROJECT_DIR} 路径变量构建路径?这将解析为项目位置,然后您可以指定路径的其余部分。像 ${PROJECT_DIR}/reports/extras。我已经有几年没有使用 IntelliJ 了,但我很确定那是路径变量名。

    编辑:抱歉,IntelliJ 中的内置路径宏是使用 $...$ 语法指定的。所以我认为应该是$PROJECT_DIR$

    【讨论】:

    • 啊,我过早地兴奋了 :-( 它对我不起作用。当我将 GWT 编译器参数指定为 -extra ${PROJECT_DIR}\extra 时,它给了我错误 Argument 0 for @NotNull parameter of com/intellij/openapi/util/text/StringUtil.replace must not be null。有什么想法吗,伙计们?
    • 好像不是解析问题。它适用于 JAVA_HOME。看起来 PROJECT_DIR 在 IDEA 中未定义。我有版本 10.5.2。
    • 我更新了我的答案。我认为内部路径宏语法不同。另一种语法是为环境变量保留的,这解释了 JAVA_HOME 的工作原理。
    • 不幸的是我也试过了。 $..$ 格式甚至没有被解析。它就在我的路上:)
    • 我现在没有想法,特别是因为我很长时间没有使用 IntelliJ,甚至没有安装。我认为如果它不起作用,最好在 JetBrains JIRA (jetbrains.net/jira/secure/Dashboard.jspa) 中记录一个问题,然后看看他们怎么说。我认为路径宏应该在任何地方都可以使用。还在他们的支持论坛中发布问题。
    【解决方案2】:

    IDEA 中无法更改 GWT 编译器的输出文件夹。但是,您可以在“-extra”参数之后指定任何目录的绝对路径。 顺便说一句,您使用“-extra”的目的是什么?

    【讨论】:

    • 绝对路径在团队环境中并不酷。我正在使用 -extra 根据this 教程对 GWT 应用程序进行本地化。
    【解决方案3】:

    自 2011 年 11 月 18 日起,无法在项目模块的设置中使用路径宏。 Jetbrain 意识到了这一点,并且在他们的 JIRA 中有功能请求。

    对于一个有多名工程师的团队,我目前的解决方法是使用系统 TEMP 文件夹来获取 GWT 编译器的额外输出,并将构建后事件中的文件移动到我希望它所在的文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 2017-01-19
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      相关资源
      最近更新 更多