java - 使用gradle构建一个非常简单的java程序
问题描述
我是 Java 和 Gradle 的新手,并且有一个非常新手的问题。我有以下 Java 文件:
public class TestMain {
public static void main(String[] args) {
System.out.println("Hello.....");
}
}
我可以使用 javac 编译上述文件,并使用命令“java TestMain”运行它。
我现在正在尝试使用 gradle 构建框架来做同样的事情。我执行了以下步骤:运行“gradle init --type java-library 将上述文件复制到 src/main/java/
当我运行“./gradlew build”时,我得到一个 TestMain.class 文件,还有一个“building-java-file.jar”(整个 gradle 目录在 building-java-file 目录中)。
$ ls -l build/classes/main/TestMain.class
-rw-r--r-- 1 user1 foo\eng 610 May 22 17:22 build/classes/main/TestMain.class
$ java build/classes/main/TestMain
Error: Could not find or load main class build.classes.main.TestMain
如何运行 TestMain.class?另外,gradle创建jar文件-building-java-file.jar的原因是什么?
顺便说一句,我的 build.gradle 文件很空。
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
// The production code uses the SLF4J logging API at compile time
compile 'org.slf4j:slf4j-api:1.7.21'
testCompile 'junit:junit:4.12'
}
谢谢你,艾哈迈德。
解决方案
我的问题的答案在 Gradele 文档站点中有清楚的解释。
基本上,从: gradle init --type java-application
推荐阅读
- android - 浓缩咖啡测试:未正确设置 TestNavHostController.setCurrentDestination
- xslt - 如何使用 XSLT 将一个文档中的特定文本提取到一个新文档中?
- typescript - 如何支持类 mixin 的对象合并
- postgresql - 两列 A 和 B,表 Y (A, B) 参考表 X (A, B)。当 Y 中的 A 发生变化时,如何使 Y 中的 B 更改为引用的表 X 值?
- flutter - 如何在flutter中验证号码电话的身份验证后停止登录
- javascript - 创建用户控件
- mysql - MySQL 链式替换?
- flutter - 我想在 statefulWidget 中使用 bloc 获取发布数据数据已准备好我不会从 api 获取它 oi 怎么做?
- python - Django:如何通过views.py中的OneToOne关系访问模型字段?
- azure - Azure 数据工厂 - 如果在数据库表中找不到文件,则复制活动