【问题标题】:Classpath in Eclipse Vs IntelliJEclipse 与 IntelliJ 中的类路径
【发布时间】:2017-03-05 13:45:40
【问题描述】:

我一直在尝试从 eclipse 更改为 IntelliJ,以便在我们正在进行的真实项目中尝试一下。

我的问题是,当我尝试编译和调试项目时,它失败了,因为 tomcat 无法找出项目共有的一些资源文件在哪里。

该项目包含 14 个 WAR...

...它们在 Eclipse 中通过一些环境变量绑定在一起,这就是重点,一些类路径链接到公共资源文件夹。

在eclipse中,我只是这样设置这个场景:

但是,当我尝试在 IntelliJ 中做同样的事情时,我不知道该怎么做。

我尝试只导入项目(模块),并配置要部署的工件,如下所示:

但是,对于 IntelliJ 中的类路径配置,我不知道如何做同样的事情。

我尝试部署并运行,但是 tomcat,深思熟虑的 IntelliJ,这样的抱怨:

我已经想出了如何通过手动包含这个公共资源文件夹来解决这个问题,如下所示:

这样,tomcat 启动时不会报错。但是我必须像这样在每个 EAR 中包含这个文件夹!

我认为应该有一种方法可以像在 eclipse 中一样在 IntelliJ 中配置它,而不必在每个工件中都包含这个文件夹。

我尝试运行 maven 部署而不是正常的 IntelliJ 构建。 我还尝试将此公共资源文件夹包含为 JDK 依赖项。

我在 Eclipse 和 IntelliJ 中阅读了有关此类路径内容的文章,例如 thisthis,但没有任何成功。

提前致谢!

【问题讨论】:

  • 命令行 Maven 构建是否会产生正确的战争,在部署到 Tomcat 时有效?
  • 是的,伙计。我们确实运行了一个 maven 命令来生成工件并将它们部署到 WAS 和 tomcat 上,完全没有问题......
  • 但是,我们当然需要配置那个tomcat,以便设置环境变量和类路径链接

标签: java eclipse maven tomcat intellij-idea


【解决方案1】:

现在我可以弄清楚如何执行与 eclipse 相同的功能。

Eclipse 会复制整个服务器,并让您“从内部”配置类路径内容。虽然 IntelliJ 与任何特定服务器配置的耦合较少,并且只需将正在构建的任何 maven 部署到您设置的任何服务器。

所以我需要做的就是配置该服务器,以便定义它自己的类路径依赖项和环境设置,如下所示:

在这里,我们必须避免使用反斜杠。

可以在 IntelliJ 中设置环境变量。

然后,一切正常。

感谢 CrazyCoder 指出正确的方向...

【讨论】:

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