gradle 在Liferay模块中使用Bundle-SymbolicName值生成jar

fkaflof6  于 2023-02-23  发布在  其他
关注(0)|答案(1)|浏览(182)

默认情况下,Blade生成模块的jar文件,其中包含模块版本。
搜索有关如何从de文件名中删除版本的信息,我在工作区build.gradle文件中使用以下代码成功地仅使用项目名称更改了jar的名称:

allprojects {
    apply plugin: 'java'
    jar.archiveFileName = "${project.name}.jar"
}

现在,我尝试使用模块的符号名称(来自bnd.bnd文件中Bundle-SymbolicName属性的值)生成jar,但我找不到从build.gradle文件获取该名称的方法。
有什么办法吗?

rdlzhqv9

rdlzhqv91#

最后,解决方案非常简单:当使用IntelliJ中Liferay插件的deploy任务时,它会在模块的build/libs目录中生成版本号为.jar的文件,但将其部署到服务器(目录bundles/osgi/modules)时却没有版本号。

相关问题