Skip to content

Commit 978e6ab

Browse files
committed
U gradle logger
1 parent a90badc commit 978e6ab

File tree

3 files changed

+41
-5
lines changed

3 files changed

+41
-5
lines changed
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package io.github.fvarrui.javapackager.gradle;
2+
3+
import org.gradle.api.logging.Logger;
4+
5+
public class GradleContext {
6+
7+
private static Logger logger;
8+
9+
public static Logger getLogger() {
10+
return logger;
11+
}
12+
13+
public static void setLogger(Logger logger) {
14+
GradleContext.logger = logger;
15+
}
16+
17+
}

src/main/java/io/github/fvarrui/javapackager/gradle/PackagePlugin.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,16 @@
44
import org.gradle.api.Project;
55

66
public class PackagePlugin implements Plugin<Project> {
7-
7+
88
public static final String GROUP_NAME = "JavaPackager";
9-
public static final String SETTINGS_EXT_NAME = "javaPackagerSettings";
9+
public static final String SETTINGS_EXT_NAME = "javaPackager";
1010
public static final String TASK_NAME = "package";
1111

1212
@Override
1313
public void apply(Project project) {
14+
project.getPlugins().apply("java");
1415
project.getExtensions().create(SETTINGS_EXT_NAME, PackagePluginExtension.class);
15-
project.getTasks().create(TASK_NAME, PackageTask.class);
16+
project.getTasks().create(TASK_NAME, PackageTask.class);
1617
}
17-
18+
1819
}

src/main/java/io/github/fvarrui/javapackager/gradle/PackageTask.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,39 @@
22

33
import org.gradle.api.DefaultTask;
44
import org.gradle.api.tasks.TaskAction;
5+
import org.gradle.api.tasks.bundling.Jar;
6+
7+
import io.github.fvarrui.javapackager.utils.Logger;
58

69
public class PackageTask extends DefaultTask {
710

811
public PackageTask() {
912
super();
13+
1014
setGroup(PackagePlugin.GROUP_NAME);
1115
setDescription("Packages the application as a native Windows, Mac OS X or GNU/Linux executable and creates an installer");
16+
17+
GradleContext.setLogger(getLogger());
18+
1219
}
1320

1421
@TaskAction
1522
public void doPackage() {
1623

1724
PackagePluginExtension settings = (PackagePluginExtension) getProject().getExtensions().findByName(PackagePlugin.SETTINGS_EXT_NAME);
18-
System.out.println(settings);
25+
Logger.warn(settings.toString());
26+
27+
Jar jarTask = (Jar) getProject().getTasks().findByName("jar");
28+
jarTask.getManifest().getAttributes().put("Main-Class", settings.getMainClass());
29+
jarTask.getActions().forEach(action -> action.execute(jarTask));
30+
// find out how to set destination dir
31+
32+
System.out.println(jarTask.getArchiveFile().get().getAsFile());
33+
System.out.println(getProject().getBuildDir());
1934

35+
Logger.error("'An error log message.'");
36+
Logger.warn("'A warning log message.'");
37+
Logger.info("'An info log message.'");
2038
}
2139

2240
}

0 commit comments

Comments
 (0)