Java等价于VS解决方案文件

标签 java eclipse

我是一名尝试学习 Java 的 C# 人员。我了解Java平台的语法和基本架构,自己做小项目也没问题,但我真的很想能够下载一些开源项目来学习其他人的工作。但是,我遇到了一个我似乎无法找到任何信息的绊脚石。

当我下载一个开源 .NET 项目时,我可以用 Visual Studio 打开 .sln 文件,然后一切都加载了。当然,有时会缺少引用或其他内容,但实际上只需很少的配置即可让事情顺利进行。我没有感觉到与 Java 相同的易用性。我目前正在使用 Eclipse,感觉就像对于每个项目我都必须使用“从现有源创建”来创建一个全新的 Eclipse 项目,并且几乎没有任何东西可以在没有重大重新配置的情况下正确编译。对于 Web 项目,情况更糟,因为 Eclipse 似乎不支持从现有源创建 Web 项目。我必须从源代码创建一个标准 Java 项目,然后显然修改项目文件以包含 Web 工具包内容的绑定(bind)才能正常工作。

假设我希望以后能够为项目做出贡献,我不应该对文件结构进行如此剧烈的更改以使我的 IDE 处于可工作状态。我错过了什么?

最佳答案

解决此问题的最佳方法是首先从等式中删除 IDE。在 C# 中只有一个环境,因此假定存在默认 IDE。在 Java 中,不存在默认 IDE。

最后,Java 是关于 java 源文件和支持 jar 的。如果你弄清楚那些是什么,你99%的回家路。然后,您可以为该集合应用您最喜欢的构建系统。一些项目需要运行时环境,例如处理 JSP 文件的网络服务器。如果您了解基本设置是什么(由规范指定),您可以快速设置您的 IDE 来处理它。

如果我得到一个包含 java 文件和支持 jar 的项目,我启动 Eclipse,创建一个新项目,将其指向项目的基本目录,Eclipse 将自动检测它找到的内容并相应地设置项目。

但项目通常会附带构建环境。诀窍是找出哪一个:

  • 如果存在 build.xml 文件,则它使用的是 ANT。这是一个类似“制作”的工具。您可以在构建文件所在的目录中执行“ant”(如果您安装了 ANT),它将尝试编译。 Eclipse 和 NetBeans 等所有 IDE 都可以识别 build.xml 文件并允许从 IDE 内部启动 ant。无法保证支持的 jar 会存在。

  • 如果存在 pom.xml 文件,则它使用的是 Maven。 Maven 也是一个类似 make 的工具,但强制执行更严格的构建周期。另外(这可能是它最大的优势)它会自动下载支持的 jar。如果您安装了 Maven,您将会对它下载的内容感到惊讶……只要坐好,它最终会成功的。 IDE 通常需要一个插件来支持 pom.xml,但是你会自动一次完成整个项目的设置。

  • 如果存在 .project 文件,它通常是 Eclipse 项目

  • 如果存在 nbproject 目录,则它是 NetBeans 项目

了解构建环境/IDE 比尝试在您知道的环境中设置项目要多得多。所以我总是尝试让它在 Eclipse 中运行。通常,一旦您了解了 IDE,项目就很容易运行。

拥有多种做事方式并不总是令人愉快的,但这是拥有一个开放社区的代价。如果只有一个 IDE,事情会变得更容易,但我喜欢这样一个事实,即有更多的人试图找出完成工作的最佳方法。

关于Java等价于VS解决方案文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2894486/

相关文章:

java - 支持多个 xsd 版本

java - 参数中的类函数

java - 使用 SpringSecurity 和 Mock 进行 Spring Boot 单元测试

eclipse - 为 Eclipse 开发优化 Ramdisk 的使用

eclipse - 如何从 .zip 安装 Eclipse 插件

java - JDialog 在其 JFrame 父级前面

java - 如何在不使用 main 方法或调用其他方法的情况下设置 contentPane?

java - 需要用JAVA/Oracle或MySQL替换复杂的MS Access

java - Android EGL-错误 : max aquired buffer count reached

R.java 的 android eclipse 问题