我有一个用Eclipse编写的Java代码库,我正试图在IntelliJ中使用它。代码库由大约20个Java包组成,这些包作为单独的项目并排构建。(大约有二十个目录,每个目录包含一个.classpath
和.project
文件。)他们互相依赖。想必Eclipse中的一切都构建得很好。
我让IntelliJ从Eclipse构建格式导入了这些。除了Project Settings->Modules->Dependencies
显示许多项目对org.eclipse.m2e.mven2_classpath_container
有一个未解析的依赖关系之外,它基本上都起作用了。这似乎来自.classpath
文件中的以下条目:
xml prettyprint-override"><classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.nondependency" value=""/>
</attributes>
</classpathentry>
具有此依赖关系的包不会在IntelliJ中构建,因为它们无法解析对其他包的依赖关系。
我怀疑org.eclipse.m2e.maven2_classpath_container
是一些特定于Eclipse的诡计,它不能转换为不同的IDE,但我无法弄清楚这里到底发生了什么。
什么是org.eclipse.m2e.maven2_classpath_container
?对于使用它使其在Eclipse之外工作的构建环境,我必须做什么特别的事情吗?
IntelliJ Ultimate 2016.1.2、Java 1.8.0_91、OS X 10.11.5
我通过进入Project Settings->Modules并在我的各个项目之间手动添加模块依赖项来解决这个问题,直到全部构建完成为止。乏味但有效。
不过,我将这个问题留在这里,因为org.eclipse.m2e.maven2_classpath_container
的简短定义对我仍然有帮助。
IntelliJ IDEA Maven-2插件将Maven-2集成到IntelliJ IDEA中。
首先,
第二,
与Ant插件类似,Maven-2插件允许执行目标(或阶段),并将输出重定向(带有错误突出显示)到消息窗口。
可通过IDEA内置的插件管理器或直接从{{http://plugins.intellij.net/plugin/?id=1166}}获得IDEA 6.0(直到1.1版本,也可用于IDEA 5.0)。
如果您下载了插件,只需将二进制存档的内容提取到您的IDEA插件目录中。提取的文件夹(idea-maven-plugin)包含另一个文件夹lib,所有JAR都驻留在这里。
假设您已经指定了环境变量JAVA_HOME和M2_HOME,那么插件就可以运行了,不需要进行任何进一步的配置。如果没有定义JAVA_HOME,则插件使用内部的IDEA JDK。
如果未定义M2_HOME,则必须在配置对话框中指定Maven-2的主目录。这是从插件1.1版开始的一个更改。
在1.1版之前,Maven是通过普通Maven安装附带的start脚本调用的。为了更好地访问正在运行的Maven进程,现在通过启动Java进程直接调用Maven。例如,这允许用户终止正在运行的Maven进程。
通过IDE设置或项目设置。项目设置总是覆盖应用程序设置!
该插件将无法与6.0之前的IDEA版本一起工作!该插件在Windows和Linux下进行了测试。它没有在Mac OS X下进行测试。
使用它来分析C或C++中的代码? 使用它来分析x86汇编程序中的代码?
问题内容: 经常出现在Python模块中。即使阅读了Python的文档,我也不明白它的用途以及使用时间/方式。 有人可以举例说明吗? 关于我收到的基本用法的一些答案似乎是正确的。 但是,我需要了解有关工作原理的另一件事: 对我来说,最令人困惑的概念是当前的python版本如何包含未来版本的功能,以及如何使用当前版本的Python成功地编译使用未来版本的功能的程序。 我猜想当前版本包含了将来的潜在功
问题内容: 我想创建一个Android应用程序,以作者身份上传我的大学笔记,任何人都可以下载它。我读到firebase可以帮助我解决这个问题。任何人都可以参考一下来解释什么是firebase,以及如何使用它。谢谢! 问题答案: Firebase团队成员在这里。 tl; dr- 阅读此快速入门,观看此视频。使用FirebaseUI。 Firebase是用于移动和Web应用程序的平台。 Firebas
我读了很多关于@JoinColumn的文章,但我仍然不明白它背后的想法。 病人床 车辆表 我一直在读这篇文章,但我仍然感到困惑。JPA JoinColumn与mappedBy
本文向大家介绍什么是#if DEBUG,以及如何在C#中使用它?,包括了什么是#if DEBUG,以及如何在C#中使用它?的使用技巧和注意事项,需要的朋友参考一下 在Visual Studio调试模式和发布模式下,用于构建.Net项目的配置不同。 选择用于逐步调试其.Net项目的“调试”模式,然后为“最终”汇编文件(.dll或.exe)选择“发布”模式。 调试模式不会优化其生成的二进制文件,因为源
请解释Spring中关于异常的以下内容: 这是什么意思? 在什么条件下抛出? 如何预防? 这篇文章是关于使用Spring的应用程序中出现的全面问答。