Ok, managed to set the main class attribute in the manifest for the JAR, but the JAR doesn’t seem to contain the .class file:
`
thufir@mordor:~/java$
thufir@mordor:~/java$
thufir@mordor:~/java$ gradle clean
:clean UP-TO-DATE
BUILD SUCCESSFUL
Total time: 5.278 secs
thufir@mordor:~/java$
thufir@mordor:~/java$ gradle build
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar
:assemble
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE
:check UP-TO-DATE
:build
BUILD SUCCESSFUL
Total time: 5.086 secs
thufir@mordor:~/java$
thufir@mordor:~/java$ gradle assemble
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:assemble UP-TO-DATE
BUILD SUCCESSFUL
Total time: 5.067 secs
thufir@mordor:~/java$
thufir@mordor:~/java$ java -jar build/
libs/ tmp/
thufir@mordor:~/java$ java -jar build/libs/java-0.5.jar
Error: Could not find or load main class HelloWorld
thufir@mordor:~/java$
thufir@mordor:~/java$ jar -tf build/libs/java-0.5.jar
META-INF/
META-INF/MANIFEST.MF
thufir@mordor:~/java$
thufir@mordor:~/java$ cat build.gradle
apply plugin: ‘java’
version = “0.5”
jar
{
manifest.attributes(“Main-Class”: “HelloWorld”)
}
task hello << {
println ‘hello, world’
}
thufir@mordor:~/java$
thufir@mordor:~/java$ ll src/
total 20
drwxrwxr-x 2 thufir thufir 4096 Jan 30 05:06 ./
drwxrwxr-x 5 thufir thufir 4096 Jan 31 03:43 …/
-rw-rw-r-- 1 thufir thufir 123 Jan 30 04:47 HelloWorld.java
thufir@mordor:~/java$
thufir@mordor:~/java$ cat src/HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello World!”);
}
}
thufir@mordor:~/java$
`