Maison > Questions et réponses > le corps du texte
如题,项目是使用maven的一个swing程序,想要打包成jar运行。
自己的思路是新建一个artifacts,然后build这个artifacts即可。但是按照这种方式打包之后双击提示:
黄舟2017-04-17 17:33:02
La raison en est que la classe principale n'est pas spécifiée dans le manifeste. Soit vous écrivez un script bat et appelez la commande jar pour le spécifier, soit vous utilisez la spécification jar lors de la construction de gradle
.迷茫2017-04-17 17:33:02
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": "..."
}
}
Utilisez l'emballage des tâches en pot dans Gradle