我是一名.NET开发人员,他认为单声道有点太错误,不适合我的项目。所以我开始学习Java ......
我目前面临的一个问题是不知道如何添加对外部库的引用。就像你在.NET中添加对dll的引用一样。
我意识到这可能因IDE而异......我目前正在使用Eclipse。
我还想知道Java / Eclipse是否有像NuGet for .NET这样的包管理器?
提前致谢。
答案 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