通过Java项目导入库

时间:2018-11-23 18:49:40

标签: java maven gradle

我正在寻找一个随机名称生成器,并在GitHub上找到了https://github.com/DiUS/java-faker。上面写着:

  

在pom.xml中,在<dependencies> ... </dependencies>

之间添加以下XML节。
<dependency>
    <groupId>com.github.javafaker</groupId>
    <artifactId>javafaker</artifactId>
    <version>0.16</version>
</dependency>"

我对Maven或Gradle或其工作原理并不熟悉,Maven的文档也没有真正帮助我将该库导入Eclipse中的Java项目。

感谢您对我需要的文档/信息的任何指导(链接),以便了解如何通过Maven或Gradle使用此库。这真的那么复杂吗?为什么我不仅可以下载库并将其添加到我的构建路径中?

1 个答案:

答案 0 :(得分:1)

成绩

  1. 运行gradle -version,确保您拥有Gradle installed
  2. 为您的项目创建一个目录并导航至该目录。打开终端。
  3. 执行gradle wrapper。您将看到gradlewgradlew.bat文件以及gradle.gradle目录已创建。从现在开始,您可以使用包装程序,而无需进行全局Gradle安装。即使未安装Gradle,也可以使用包装器。
  4. 创建一个名为build.gradle的文件。这是Gradle中的项目描述符:

    plugins {
        id 'java'
    }
    
    repositories {
        jcenter()
    }
    
    dependencies {
        implementation("com.github.javafaker:javafaker:0.16")
    }
    
  5. Import the project在Eclipse中。

Maven

  1. 运行mvn -version,确保您拥有Maven installed
  2. 为您的项目创建一个目录并浏览至该目录。
  3. 创建一个名为pom.xmlbuild.gradle的文件。这是Maven中的项目描述符:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.your.company</groupId>
        <artifactId>app</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>com.github.javafaker</groupId>
                <artifactId>javafaker</artifactId>
                <version>0.16</version>
            </dependency>
        </dependencies>
    </project>
    
  4. Import the project在Eclipse中。

  

这真的那么复杂吗?

如您所见,不,这根本不复杂!

  

为什么我不能只下载库并将其添加到构建路径?

可以。当您有成百上千的依赖关系(具有自己的依赖关系)时,这种方法只是无法扩展。另外,现代软件不仅需要编译,还需要测试,打包,发布和分发。尽管您可以通过IDE来完成大多数操作,但是……这种方法只是无法扩展。仅仅因为人们使用不同的IDE。因为构建服务器上没有IDE。因为当您对Gradle或Maven有了更好的了解时,您会发现通过构建工具而不是菜单项完成任务的速度甚至更快。

黑客很开心!