java - 如何在 Java 中引用外部库?

标签 java eclipse

<分区>

我是一名 .NET 开发人员,我认为 mono 有一点问题,不适合我的项目。于是我开始学习Java...

我目前面临的一个问题是不知道如何添加对外部库的引用。就像您如何在 .NET 中添加对 dll 的引用一样。

我意识到这可能会因 IDE 而异...我目前正在使用 Eclipse。

我还想知道 Java/Eclipse 是否有像 NuGet for .NET 这样的包管理器?

提前致谢。

最佳答案

使用Gradle !

Gradle 比 Maven 轻得多,而且非常灵活。事实上,配置文件是 Groovy 代码!没有冗长的 XML,您可以添加自定义功能等等。我将它用于一个大型网络应用程序,它与 Maven(我以前广泛使用过)相去甚远。它使用 Maven 存储库来获取依赖项,并且它可以与多语言项目一起使用,以防您想要这样做。 Gradle 也是 Android 的默认构建工具。

这是一个示例配置(从 this 粘贴,未经测试!):

apply plugin: 'java'

repositories {
  mavenCentral()
}

dependencies {
  compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
  testCompile group: 'junit', name: 'junit', version: '4.+'
}

如果您使用的是 Eclipse,只需在顶部添加 apply plugin: 'eclipse' 行,Gradle 将通过生成 Eclipse 项目文件与 Eclipse 完美集成(我已经多年没有使用 Eclipse但我相信也有 Eclipse 插件可以监控 Gradle 文件的变化并动态更新 Eclipse 配置)。如果您决定切换,Gradle 还与 IntelliJ 集成。

关于java - 如何在 Java 中引用外部库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30954169/

相关文章:

java - 如何让两个 JPanel 水平拆分,每个 JPanel 始终占据屏幕的一半?

java - 在 eclipse 中运行 Gradle 项目

android - eclipse中的android模拟器可以关闭吗?如何?需要它来测试我的警报管理器在启动时自动启动

java - 在 Eclipse 中查看 Java 应用程序的日期

java - Java 项目中的 Eclipse 警告 "Replace the type specification in this constructor call with the diamond operator (' < >')"

java - Spring CrudRepository : why to invent a new generic type S

java - 如何安全地停止从警报对话框启动的线程?

java - GWT:如何捕获哪些代码覆盖了 CSS 游标值。或者为什么它会覆盖?

Java 6 Content-type 在 App Ionic 上返回错误类型

java - spectj:如何将库中的方面编织到用户代码中?