Skip to content

Commit 3cce0e1

Browse files
committed
Merge branch 'issue-103'
2 parents 0211154 + 2d5c96b commit 3cce0e1

36 files changed

+337
-135
lines changed

.github/workflows/update-gradle-wrapper.yml

Lines changed: 0 additions & 17 deletions
This file was deleted.

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,19 @@
1212
/**
1313
* Copies all dependencies to app folder on Maven context
1414
*/
15-
public class CopyDependencies extends ArtifactGenerator {
15+
public class CopyDependencies extends ArtifactGenerator<Packager> {
1616

1717
public Copy copyLibsTask;
1818

1919
public CopyDependencies() {
2020
super("Dependencies");
2121
}
2222

23+
@Override
24+
public boolean skip(Packager packager) {
25+
return !packager.getCopyDependencies();
26+
}
27+
2328
@Override
2429
protected File doApply(Packager packager) {
2530

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
/**
1919
* Creates a runnable jar file from sources on Maven context
2020
*/
21-
public class CreateRunnableJar extends ArtifactGenerator {
21+
public class CreateRunnableJar extends ArtifactGenerator<Packager> {
2222

2323
public CreateRunnableJar() {
2424
super("Runnable JAR");

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
/**
1616
* Creates tarball (tar.gz file) on Gradle context
1717
*/
18-
public class CreateTarball extends ArtifactGenerator {
18+
public class CreateTarball extends ArtifactGenerator<Packager> {
1919

2020
public CreateTarball() {
2121
super("Tarball");

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

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import edu.sc.seis.launch4j.tasks.Launch4jLibraryTask;
1010
import io.github.fvarrui.javapackager.model.WindowsConfig;
1111
import io.github.fvarrui.javapackager.packagers.Context;
12-
import io.github.fvarrui.javapackager.packagers.Packager;
1312
import io.github.fvarrui.javapackager.packagers.WindowsArtifactGenerator;
1413
import io.github.fvarrui.javapackager.packagers.WindowsPackager;
1514
import io.github.fvarrui.javapackager.utils.FileUtils;
@@ -29,23 +28,21 @@ public CreateWindowsExe() {
2928
}
3029

3130
@Override
32-
protected File doApply(Packager packager) throws Exception {
31+
protected File doApply(WindowsPackager packager) throws Exception {
3332

34-
WindowsPackager windowsPackager = (WindowsPackager) packager;
35-
36-
List<String> vmArgs = windowsPackager.getVmArgs();
37-
WindowsConfig winConfig = windowsPackager.getWinConfig();
38-
File executable = windowsPackager.getExecutable();
39-
String mainClass = windowsPackager.getMainClass();
40-
boolean useResourcesAsWorkingDir = windowsPackager.isUseResourcesAsWorkingDir();
41-
boolean bundleJre = windowsPackager.getBundleJre();
42-
String jreDirectoryName = windowsPackager.getJreDirectoryName();
43-
String jreMinVersion = windowsPackager.getJreMinVersion();
44-
File jarFile = windowsPackager.getJarFile();
33+
List<String> vmArgs = packager.getVmArgs();
34+
WindowsConfig winConfig = packager.getWinConfig();
35+
File executable = packager.getExecutable();
36+
String mainClass = packager.getMainClass();
37+
boolean useResourcesAsWorkingDir = packager.isUseResourcesAsWorkingDir();
38+
boolean bundleJre = packager.getBundleJre();
39+
String jreDirectoryName = packager.getJreDirectoryName();
40+
String jreMinVersion = packager.getJreMinVersion();
41+
File jarFile = packager.getJarFile();
4542

4643
try {
4744
// creates a folder only for launch4j assets
48-
createAssets(windowsPackager);
45+
createAssets(packager);
4946
} catch (Exception ex) {
5047
throw new RuntimeException(ex);
5148
}
@@ -61,7 +58,7 @@ protected File doApply(Packager packager) throws Exception {
6158
l4jTask.setIcon(genericIcon.getAbsolutePath());
6259
l4jTask.setManifest(genericManifest.getAbsolutePath());
6360
l4jTask.setMainClassName(mainClass);
64-
l4jTask.setClasspath(new HashSet<>(windowsPackager.getClasspaths()));
61+
l4jTask.setClasspath(new HashSet<>(packager.getClasspaths()));
6562
l4jTask.setChdir(useResourcesAsWorkingDir ? "." : "");
6663
l4jTask.setBundledJrePath(bundleJre ? jreDirectoryName : "%JAVA_HOME%;%PATH%");
6764
if (!StringUtils.isBlank(jreMinVersion)) {
@@ -80,7 +77,7 @@ protected File doApply(Packager packager) throws Exception {
8077
l4jTask.setLibraryDir("");
8178
l4jTask.getActions().forEach(action -> action.execute(l4jTask));
8279

83-
sign(genericExe, windowsPackager);
80+
sign(genericExe, packager);
8481

8582
FileUtils.copyFileToFile(genericExe, executable);
8683

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
/**
1515
* Creates zipball (zip file) on Gradle context
1616
*/
17-
public class CreateZipball extends ArtifactGenerator {
17+
public class CreateZipball extends ArtifactGenerator<Packager> {
1818

1919
public CreateZipball() {
2020
super("Zipball");

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import edu.sc.seis.launch4j.tasks.Launch4jLibraryTask;
1515
import io.github.fvarrui.javapackager.packagers.Context;
1616
import io.github.fvarrui.javapackager.packagers.Packager;
17+
import io.github.fvarrui.javapackager.packagers.WindowsPackager;
1718

1819
/**
1920
* Gradle context
@@ -69,7 +70,7 @@ public File resolveLicense(Packager packager) throws Exception {
6970
}
7071

7172
@Override
72-
public File createWindowsExe(Packager packager) throws Exception {
73+
public File createWindowsExe(WindowsPackager packager) throws Exception {
7374
return new CreateWindowsExe().apply(packager);
7475
}
7576

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

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import org.gradle.api.tasks.OutputDirectory;
1515

1616
import groovy.lang.Closure;
17+
import io.github.fvarrui.javapackager.model.FileAssociation;
1718
import io.github.fvarrui.javapackager.model.LinuxConfig;
1819
import io.github.fvarrui.javapackager.model.MacConfig;
1920
import io.github.fvarrui.javapackager.model.Manifest;
@@ -527,7 +528,19 @@ public List<File> getAdditionalModulePaths() {
527528
public void setAdditionalModulePaths(List<File> additionalModulePaths) {
528529
this.additionalModulePaths = additionalModulePaths;
529530
}
530-
531+
532+
@Input
533+
@Optional
534+
private List<FileAssociation> fileAssociations;
535+
536+
public List<FileAssociation> getFileAssociations() {
537+
return fileAssociations;
538+
}
539+
540+
public void setFileAssociations(List<FileAssociation> fileAssociations) {
541+
this.fileAssociations = fileAssociations;
542+
}
543+
531544
// ===============
532545
// create packager
533546
// ===============
@@ -556,6 +569,7 @@ protected Packager createPackager() throws Exception {
556569
.displayName(defaultIfNull(displayName, extension.getDisplayName()))
557570
.envPath(defaultIfNull(envPath, extension.getEnvPath()))
558571
.extra(defaultIfNull(extra, extension.getExtra()))
572+
.fileAssociations(defaultIfNull(fileAssociations, extension.getFileAssociations()))
559573
.generateInstaller(defaultIfNull(generateInstaller, extension.getGenerateInstaller()))
560574
.iconFile(defaultIfNull(iconFile, extension.getIconFile()))
561575
.jdkPath(defaultIfNull(jdkPath, extension.getJdkPath()))

src/main/java/io/github/fvarrui/javapackager/maven/CopyDependencies.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,17 @@
2020
/**
2121
* Copies all dependencies to app folder on Maven context
2222
*/
23-
public class CopyDependencies extends ArtifactGenerator {
23+
public class CopyDependencies extends ArtifactGenerator<Packager> {
2424

2525
public CopyDependencies() {
2626
super("Dependencies");
2727
}
2828

29+
@Override
30+
public boolean skip(Packager packager) {
31+
return !packager.getCopyDependencies();
32+
}
33+
2934
@Override
3035
protected File doApply(Packager packager) {
3136

src/main/java/io/github/fvarrui/javapackager/maven/CreateRunnableJar.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
/**
2929
* Creates a runnable jar file from sources on Maven context
3030
*/
31-
public class CreateRunnableJar extends ArtifactGenerator {
31+
public class CreateRunnableJar extends ArtifactGenerator<Packager> {
3232

3333
public CreateRunnableJar() {
3434
super("Runnable JAR");

0 commit comments

Comments
 (0)