如题,项目是使用maven的一个swing程序,想要打包成jar运行。自己的思路是新建一个artifacts,然后build这个artifacts即可。但是按照这种方式打包之后双击提示:
学习是最好的投资!
這個原因應該是沒有在manifest中指定Main-Class吧,要不乖乖寫個bat腳本調用jar指令指定,要不gradle建置時用jar指定
jar { from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } exclude 'META-INF/MANIFEST.MF' exclude 'META-INF/LICENSE' exclude 'META-INF/*.SF' exclude 'META-INF/*.DSA' exclude 'META-INF/*.RSA' manifest { attributes "Implementation-Title": "..." attributes "Implementation-Version": version attributes "Main-Class": "..." } }
使用gradle中的jar任務打包
這個原因應該是沒有在manifest中指定Main-Class吧,要不乖乖寫個bat腳本調用jar指令指定,要不gradle建置時用jar指定
使用gradle中的jar任務打包