File tree Expand file tree Collapse file tree 3 files changed +41
-5
lines changed
src/main/java/io/github/fvarrui/javapackager/gradle Expand file tree Collapse file tree 3 files changed +41
-5
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 44import org .gradle .api .Project ;
55
66public 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}
Original file line number Diff line number Diff line change 22
33import org .gradle .api .DefaultTask ;
44import org .gradle .api .tasks .TaskAction ;
5+ import org .gradle .api .tasks .bundling .Jar ;
6+
7+ import io .github .fvarrui .javapackager .utils .Logger ;
58
69public 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}
You can’t perform that action at this time.
0 commit comments