dependencies { toSync "${jxBrowserGroup}:jxbrowser-linux64:${jxBrowserVersion}", { exclude module: 'jxbrowser'} implementation fileTree(dir: 'lib', include: '*.jar') } task writeManifest(dependsOn: syncLib) { group = 'convertigo' doLast { def manifest = file 'META-INF/MANIFEST.MF' java.manifest { from sharedManifest attributes( 'Automatic-Module-Name': 'com.twinsoft.convertigo.studio.jxbrowser.linux64', 'Bundle-Name': 'C-EMS Browser Linux 64', 'Bundle-SymbolicName': 'com.twinsoft.convertigo.studio.jxbrowser.linux64;singleton:=true', 'Fragment-Host': 'com.twinsoft.convertigo.studio', 'Eclipse-PlatformFilter': '(& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86_64))', 'Bundle-ClassPath': fileTree(dir: 'lib').collect { 'lib/' + it.name }.join(',') ) }.writeTo(manifest) manifest.text = manifest.text.replaceAll("Import-Package: .*\\s+", "") } }