当前位置: 首页 > 知识库问答 >
问题:

在Gradle中有复制Maven AttachClasss war插件功能的方法吗?

唐茂实
2023-03-14

使用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>
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

共有1个答案

王兴庆
2023-03-14

是的,只需运行jar任务。由于war插件应用了java插件,所以您可以获得所有常规任务,就像它是一个普通的java项目一样。但是,当运行assemble时,默认情况下该任务不包括在依赖关系图中(请参阅等级文档)。要解决此问题,只需添加:

assemble {
    dependsOn jar
}

同样,根据上面的示例,如果您想要向jar添加一个自定义分类器,您可以这样做:

jar {
    classifier = 'classes'
}
 类似资料:
  • 问题内容: 我在与OS无关的文件管理器中工作,并且正在寻找为Linux复制文件的最有效方法。Windows有一个内置函数CopyFileEx(),但是据我所知,Linux没有这种标准函数。所以我想我将必须实现自己的。明显的方法是fopen / fread / fwrite,但是是否有更好(更快)的方法呢?我还必须有能力每隔一段时间停止一次,以便可以更新文件进度菜单的“到目前为止”。 问题答案: 不

  • 本文向大家介绍C# FileStream复制大文件功能,包括了C# FileStream复制大文件功能的使用技巧和注意事项,需要的朋友参考一下 FileStream缓冲读取和写入可以提高性能。每次复制文件的一小段,以节省总内存开销。当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法。 FileStream读取文件的时候,是先讲流放入内存,经Flash()方法后将内存中

  • 问题内容: 有没有简单/快速的方法可以在Go中复制文件? 我找不到文档中的快速方法,并且搜索互联网也无济于事。 问题答案: 警告:此答案主要是关于向文件添加第二个链接,而不是复制内容。 一个 强大的 和 高效率 副本的概念很简单,但并不容易实现,因为需要处理一些边缘情况和系统限制由目标操作系统强加的,它的配置。 如果您只想复制现有文件,则可以使用。这样可以避免在应用程序中移动字节并节省磁盘空间。对

  • 问题内容: 我正在处理的项目(node.js)暗示了文件系统的许多操作(复制/读取/写入等)。我想知道哪些方法是最快的,我很乐意得到建议。谢谢。 问题答案: 这是使用流在一行代码中复制文件的好方法: 在节点v8.5.0中,添加了copyFile

  • 我正在处理的项目(node.js)意味着对文件系统的大量操作(复制、读取、写入等)。 哪些方法最快?

  • 当我运行类似-的任何Gradle任务时,它都会失败,并出现错误- 但是,如果我在项目的主文件中定义相同的配置和插件,它就可以正常工作。 我已经花了3-4个小时调试它,阅读了各种文章、博客和文档- https://plugins.gradle.org/plugin/com.jfrog.artifactory 用ArtiFactory分级 https://github.com/gradle/gradl