Skip to content

Commit 93440a2

Browse files
authored
Merge pull request #545 from tonihele/feature/gradle-template-improvements
Feature/gradle template improvements
2 parents 48dfc0a + 75aea92 commit 93440a2

File tree

4 files changed

+16
-6
lines changed

4 files changed

+16
-6
lines changed
Binary file not shown.

jme3-templates/src/com/jme3/gde/templates/files/freemarker/build.gradle.ftl

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,17 @@ plugins {
77
group 'com.mygame'
88
version '1.0'
99

10-
mainClassName = "com.mygame.Main"
10+
application {
11+
applicationName = '${name}'
12+
mainClass = 'com.mygame.Main'
13+
// Mac OS with LWJGL 3 needs to be started with this JVM argument
14+
if (System.getProperty("os.name").toLowerCase().contains("mac")) {
15+
applicationDefaultJvmArgs = ['-XstartOnFirstThread']
16+
}
17+
}
1118

1219
repositories {
1320
mavenCentral()
14-
jcenter()
1521
maven { url 'https://jitpack.io' }
1622
}
1723

@@ -45,7 +51,10 @@ dependencies {
4551
implementation "org.jmonkeyengine:jme3-core:$jmeVer"
4652
implementation "org.jmonkeyengine:jme3-desktop:$jmeVer"
4753
<#if jmeVersion.versionInfo.major gt 3 || (jmeVersion.versionInfo.major == 3 && jmeVersion.versionInfo.minor gte 6 )>
48-
implementation "org.jmonkeyengine:jme3-awt-dialogs:$jmeVer"
54+
// Mac OS with LWJGL 3 doesn't allow AWT/Swing
55+
if (!System.getProperty("os.name").toLowerCase().contains("mac")) {
56+
implementation "org.jmonkeyengine:jme3-awt-dialogs:$jmeVer"
57+
}
4958
</#if>
5059
<#if lwjglLibrary.isCoreJmeLibrary == true>
5160
implementation "${lwjglLibrary.groupId}:${lwjglLibrary.artifactId}:$jmeVer"
@@ -99,7 +108,7 @@ dependencies {
99108

100109
jar {
101110
manifest {
102-
attributes 'Main-Class': "$mainClassName"
111+
attributes 'Main-Class': application.mainClass
103112
}
104113
}
105114

@@ -110,5 +119,5 @@ java {
110119
}
111120

112121
wrapper {
113-
gradleVersion = '7.6'
122+
gradleVersion = '8.4'
114123
}

jme3-templates/src/com/jme3/gde/templates/gradledesktop/GradleDesktopGameWizardIterator.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ private String[] createSteps() {
132132
// Create build.gradle from template
133133
File gradleBuildFile = new File(dirF, "build.gradle");
134134
Map<String, Object> buildFileBindings = new HashMap<>();
135+
buildFileBindings.put("name", wiz.getProperty("name"));
135136
buildFileBindings.put("jmeVersion", wiz.getProperty("jmeVersion"));
136137
buildFileBindings.put("lwjglLibrary", wiz.getProperty("lwjglLibrary"));
137138
buildFileBindings.put("guiLibrary", wiz.getProperty("guiLibrary"));

jme3-templates/src/com/jme3/gde/templates/gradledesktop/options/AdditionalLibrary.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public enum AdditionalLibrary implements TemplateLibrary {
9999
SHADERBLOW_EX("ShaderBlowEx", NbBundle.getMessage(AdditionalLibrary.class,
100100
"additionalLibrary.shaderblowex.description"),
101101
"com.github.polincdev", "ShaderBlowEx",
102-
"master-SNAPSHOT", false),
102+
"-SNAPSHOT", false),
103103
SIO2("SiO2", NbBundle.getMessage(AdditionalLibrary.class,
104104
"additionalLibrary.sio2.description"),
105105
"com.simsilica", "sio2",

0 commit comments

Comments
 (0)