Comments (4)
Another approach might be to generate the plist as an object, then we could
modify it before you (lazily) write it out...
generatePlist.doFirst {
def plist = project.macAppBundle.plist
plist.java.properties.append("apple.laf.useScreenMenuBar", true)
plist.java.append("VMOptions", "-Xmx512m")
plist.append(...)
}
Probably the easiest approach (rather than reinventing this wheel) is to use
the existing commons-configuration library to write out a plist.
http://commons.apache.org/configuration/userguide/howto_properties.html#Saving
Then the writing out of the plist isn't a set of hardcoded statements in your
plugin.
Original comment by [email protected]
on 2 Oct 2012 at 1:11
from gradle-macappbundle.
I have added three groovy Maps and code to handle them to the extension,
javaProperties, javaExtras and bundleExtras that allow you to put in additional
key-value pairs. The values can be strings, boolean, numbers, lists or maps,
which are mapped to corresponding types in the plis. I think this addresses
your need, but please let me know if not.
An example of this would be:
javaProperties.put("xyz", "abc")
javaExtras.put("jextras", ["a1":"abc", "a2":true, "a3":[ 1, 2, 3]])
bundleExtras["bbbxyz"] = "bbbabc"
Original comment by [email protected]
on 3 Oct 2012 at 7:25
- Changed state: Fixed
from gradle-macappbundle.
Great. That should be good for most people's needs. We'll give it a try today.
Original comment by [email protected]
on 5 Oct 2012 at 1:34
from gradle-macappbundle.
works perfectly. thanks!
Original comment by [email protected]
on 9 Oct 2012 at 12:02
from gradle-macappbundle.
Related Issues (20)
- Deprecation warning with Gradle 4.0-rc-1 HOT 4
- Error: execCommand == null HOT 2
- Subproject evalutation and executing project.afterEvaluate{} HOT 1
- Resulting app does not open when bundleJRE = true HOT 6
- Error prototypes method getJREDirName HOT 4
- About the dmg HOT 7
- backgroundImage option fails on osascript when project path contains spaces
- JDK 10 is not bundled HOT 7
- Adding javaExtras.put() creates an app that wonβt run HOT 3
- There doesn't seem to be a way to create a /Applications alias in a dmg without a background image HOT 5
- Builing DMG often fails when background image is set HOT 2
- Switch app launcher to one with a better JRE missing error? HOT 5
- Application hangs when okhttp3.Credentials.basic method gets called HOT 2
- is it possible to manually edit the startup script? HOT 4
- Gradle 5.0 build fails on non-macOS systems HOT 1
- Java 11 JRE's from adoptopenjdk are not supported HOT 1
- Remove dependency between assemble and macappbundle tasks
- Created application cannot be notarized for Mac OS Mojave HOT 7
- Documention/Links on how to contribute HOT 1
- JavaAppLauncher Apple Silicon (arm64) support HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gradle-macappbundle.