gpt4 book ai didi

java - 使用gradle构建框架使用log4j包构建应用程序时出现错误

转载 作者:行者123 更新时间:2023-12-02 11:12:51 28 4
gpt4 key购买 nike

我使用 gradle 创建了一个简单的 java 项目,从“gradle init --type java-application”开始。

主java文件的内容 - “App.java”:

import org.apache.log4j.Logger;
import java.io.*;
import java.sql.SQLException;
import java.util.*;


public class App {

public static void main(String[] args) {
System.out.println("Howdy");
}
}

文件“build.gradle”的内容:

apply plugin: 'java'
apply plugin: 'application'

repositories {
jcenter()
}

dependencies {
compile 'com.google.guava:guava:21.0'
testCompile 'junit:junit:4.12'

// Following added by me for log4j
compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.11.0'
compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.0'

}

mainClassName = 'App'

log4j jar 文件似乎已被 gradle 成功下载:

/home/ahmed/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.11.0/bede79a3f150711634a3047985517431bf6499f2/log4j-api-2.11.0.jar
/home/ahmed/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-core/2.11.0/e6b751e02120c08702d98750f6a80bc25343b7f5/log4j-core-2.11.0.jar

~/.gradle 目录中有一堆 log4j jar/pom 文件。当我尝试构建时,出现以下构建错误:

$ gradle build
:compileJava
/home/ahmed/temp/javatut/gradle-demo/src/main/java/App.java:5: error: package org.apache.log4j does not exist
import org.apache.log4j.Logger;
^
1 error
:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 0.808 secs

我是 gradle/java 新手。任何帮助将不胜感激。

谢谢你,艾哈迈德。

最佳答案

build.gradle 文件中,您指定 log4j2 jar 的依赖项,但是在代码中,您使用 log4j(版本1)类

import org.apache.log4j.Logger;

此语句指定 log4j 版本 1 中存在的 Logger 类。

log4j2中,改为org.apache.logging.log4j.Logger -

import org.apache.logging.log4j.Logger;

关于java - 使用gradle构建框架使用log4j包构建应用程序时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50495263/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com