第一次编译时的Gradle依赖项

时间:2017-03-07 09:59:05

标签: java gradle compilation dependencies

我是gradle和其他构建工具的新手。 我正在尝试使用log4j编写一段代码来记录一些信息。 所以,我必须在我的代码中导入记录器org.apache.log4j。*。 我在项目中也有一个gradle文件build.gradle。 当我构建gradle文件时,出现编译错误。我知道它会在编译时寻找上面的依赖。但根据我的理解,gradle应该从存储库下载。

如果我错了,请纠正我。帮助我理解这种情况下的工作原理。

1 个答案:

答案 0 :(得分:1)

使你的build.gradle像这样:

group 'test'
version '1.0-SNAPSHOT'

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.8.1'
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.8.1'
}

将Main.java添加到文件夹src / main / java:

import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;

public class Main {
    private static final Logger logger = LogManager.getLogger(Main.class);

    public static void main(String[] args) {
        logger.info("started");
    }
}

将log4j2.xml添加到src / main / resources:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
    </Loggers>
</Configuration>

尝试启动main方法。 如果在IDE中出现错误,请尝试更新项目。在Intellij IDEA中,您可以在屏幕右侧使用gradle-&gt;刷新项目。

希望,这会对你有帮助。