gpt4 book ai didi

gradle - 有没有办法在Gradle中复制Maven attachClasses war插件功能?

转载 作者:行者123 更新时间:2023-12-03 03:43:36 24 4
gpt4 key购买 nike

使用Maven,我们目前使用以下方法从WAR文件中分离出类:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>${maven-war-plugin.version}</version>
<configuration>
<packagingExcludes>WEB-INF/web.xml</packagingExcludes>
<attachClasses>true</attachClasses>
<filteringDeploymentDescriptors>true</filteringDeploymentDescriptors>
</configuration>
</plugin>

是否可以在Gradle中复制此功能?目的是仅在.jar中的类与主要 war Artifact 一起发布:
ghc-templates-2.29-javadoc.jar       14-Jan-2014 15:19  112.43 KB
ghc-templates-2.29-sources.jar 14-Jan-2014 15:19 12.81 KB
ghc-templates-2.29.war 14-Jan-2014 15:19 6.05 MB
ghc-templates-2.29-classes.jar 14-Jan-2014 15:19 23.95 KB

最佳答案

是的,只需运行jar任务。由于War插件应用了Java插件,因此您将获得所有常规任务,就好像它是一个普通的Java项目一样。但是,运行assemble时,默认情况下该任务未包含在依赖关系图中(请参阅grade docs)。要解决此问题,只需添加:

assemble {
dependsOn jar
}

另外,按照上面的示例,如果要将自定义分类器添加到jar中,可以这样做:
jar {
classifier = 'classes'
}

关于gradle - 有没有办法在Gradle中复制Maven attachClasses war插件功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25535885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com