【问题标题】:Intellij to use Maven output directoriesIntellij 使用 Maven 输出目录
【发布时间】:2014-07-24 14:33:07
【问题描述】:

我正在尝试从 eclipse 迁移到 Intellij,目前我已正确导入所有项目(项目很大且相互关联),并且 maven 构建正在成功执行。但是 intellij 在 java 文件中显示了许多不同的编译问题,这些问题在 maven 构建时是不可能的。

我不需要使用 IntelliJ 运行任何东西,我只需构建 maven 工件并将其部署在沙盒部署中并使用远程调试来处理项目。简而言之,我不需要 Intellij 自己编译 java 文件,我需要它来使用带有类文件的 maven 输出目录,并且只有在 maven 无法构建它时才显示编译问题...

在 Eclipse 中,我只是禁用了自动项目构建,只需编辑我的 java 代码并使用 maven 构建......我不知道这里有什么替代方案。有什么帮助吗?

如何使用 maven 目标目录而不是 intellij 的 out 目录?

【问题讨论】:

    标签: java maven intellij-idea


    【解决方案1】:

    哼。我认为您只需要将您的项目作为 maven 项目导入即可。

    Idea 永远不会生成任何类,只要您不明确使用“编译项目名称”或“制作项目名称”(不像 eclipse 总是默认构建所有内容)。

    【讨论】:

      【解决方案2】:

      在 IntelliJ 中将您的 maven 项目作为 maven 模块导入:http://wiki.jetbrains.net/intellij/Creating_and_importing_Maven_projects

      IntelliJ 足够聪明,可以找出源文件夹和类文件夹是什么(即使在 pom.xml 文件中进行了修改)

      【讨论】:

      • 好吧,让我解释一下,我已将项目作为 maven 项目导入,它们显示为嵌套的 maven 模块。当我运行 maven clean install 时,它会按预期执行所有操作(请注意,测试源也已编译或者我错了?),但在想法中,我收到有关未找到的类(实际上是 maven 依赖项)的错误消息,这发生在测试源,并且仅在 100 个左右的项目中进行......
      • 我刚刚从项目中排除了测试源,但让我们面对它不是这样做的方法。事实上 Intellij 正在编译源代码,当我在缓存失效的情况下重新启动它时,它没有显示任何错误,然后在它编译源代码(制作项目)后它显示了这些错误......
      • IntelliJ 通常可以将它需要的外部 jar 放在类路径上,或者检测到某些依赖项应该只是模块依赖项。您可能需要同步。单击 Maven 项目视图中的刷新图标。
      • Intellij 比 eclipse 兼容 maven,而且完全不能容忍 pom.xml 中的错误。您的项目是否使用命令行 maven 编译和构建(完全在 eclipse 之外)?
      • 是的,它使用 cmd mvn 编译得很好,这就是为什么我希望 IDEA 不会显示任何错误(至少没有编译错误),我可以在我的测试源中看到由intellij 是由一些 sql jar 引起的,intellij 以某种方式无法到达但通过 maven 到达(我检查了本地 repo,它位于那里)。
      【解决方案3】:

      在项目面板中突出显示您的项目根目录,然后按 F4。在左上角的项目设置窗口中选择Modules。在右侧的长面板中选择项目的父文件夹。在右侧的路径选项卡中,您将找到项目的输出路径。您可以将其编辑为您喜欢的任何内容。

      因为我已经导入了一个 maven 项目,所以我的输出路径分别以 target/classes 和 target/test-classes 结尾。我可以选择排除选择的输出路径。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多