Eclipse Vs IntelliJ中的类路径

时间:2017-03-05 13:45:40

标签: java eclipse maven tomcat intellij-idea

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

我的问题是,当我尝试编译和调试项目时,它会失败,因为tomcat无法弄清楚项目中常见的某些资源文件在哪里。

该项目包含14个战争......

Project Structure

...通过一些环境变量在eclipse中捆绑在一起,这就是一些类路径到公共资源文件夹的链接。

在eclipse中,我只是设置这样的场景: Common resources folder conf. in eclipse

Eclipse Enviroment Variables

然而,当我尝试在IntelliJ中做同样的事情时,我无法弄清楚如何做同样的事情。

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

enter image description here

Artifact in IntelliJ

TomcatConfigurationInIntelliJ

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

我试图让人感到沮丧和奔跑,但tomcat,思想IntelliJ,这样的抱怨:

enter image description here

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

Include Folder

这样,tomcat开始没有抱怨。但我必须在每一个EAR中都像这样包含这个文件夹!

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

我试图运行maven部署而不是普通的IntelliJ Build。 我还尝试将此公共资源文件夹包含为JDK依赖项。

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

Eclipse生成整个服务器的副本,并允许您从"内部配置类路径内容。虽然IntelliJ与任何特定的服务器配置相结合较少,只需将正在构建的maven部署到您设置的任何服务器上。

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

Setting Tomcat Classpath dependencies

enter image description here

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

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

然后,一切正常。

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