如何在Java中引用外部库?

时间:2015-06-20 12:45:08

标签: java eclipse

我是一名.NET开发人员,他认为单声道有点太错误,不适合我的项目。所以我开始学习Java ......

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

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

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

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用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集成。

答案 1 :(得分:2)

使用maven

它与NuGet相似(并且我的意见更好)。 它基于公共存储库,您可以在xml文件中管理引用

您的每个项目(类似于.net项目)都会有一个pom.xml文件,如下所示:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.app</groupId>
  <artifactId>my-module</artifactId>
  <version>1</version>
</project>

在此文件中,您可以管理引用(a.k.a依赖项)

例如,如果您希望添加此依赖项 - http://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.4

您需要像以下一样修改pom.xml

<project>
  ...
  <dependencies>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.4</version>
    </dependency>

  </dependencies>
  ...
</project>

就是这样(可能是eclipse插件会为你寻找,你会被设置)

还有一件事......

大约1。5年前我也从.net搬到java,我真诚地建议你使用 intellij idea 而不是eclipse

  • 完全支持maven,需要0个配置
  • 最佳学习曲线(它从字面上询问您来自哪个IDE并调整键盘快捷键!)
  • 简直太棒了