`
2008lilewei
  • 浏览: 23821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven 打包之无用文件排除(maven-jar-plugin )

 
阅读更多

我们在项目开发打jar时,经常会遇到某些文件(如日志、测试时用到的配置文件等)不想打进jar包中,这时可以使用 maven的 maven-jar-plugin 进行排除

<build>
        <plugins>           
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <excludes>
                        <exclude>filexx1</exclude>
                        <exclude>filexx2</exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
    </build>
分享到:
评论

相关推荐

    使用Maven控件proguard-maven-plugin给可执行jar文件混淆

    本篇文章将详细讲解如何使用Maven插件`proguard-maven-plugin`来对可执行JAR文件进行混淆。 首先,我们需要理解ProGuard是一个强大的Java类文件混淆器,它可以删除无用的代码,缩短类和方法的名称,以及重新打包类...

    proguard-maven-plugin:支持模块化ProGuard软件包的ProGuard Maven插件

    在`proguard-maven-plugin-master`这个压缩包中,包含了项目源码和相关资源,可供开发者深入研究和自定义插件的行为。开发工作通常在GitHub这样的版本控制系统上进行,方便社区贡献和维护。由于这个插件已经处于成熟...

    obfuscation-maven-plugin:一个用于使用qprotect混淆编译文件的Maven插件

    2. 减小代码体积:混淆过程通常会去除无用的代码,使最终的JAR文件更小,有利于减少下载时间和资源消耗。 缺点: 1. 调试困难:混淆后的代码无法直接与源代码对应,调试时可能需要额外的反混淆工具。 2. 兼容性问题...

    删除无用的jar包的插件

    在Java开发过程中,库文件,特别是jar包,是不可或缺的一部分。它们包含了各种预编译的类和资源,供开发者在项目中引用以实现特定功能。然而,随着时间的推移,项目可能会积累大量的jar包,其中可能包含许多未被使用...

    fat jar打包插件

    Maven Assembly Plugin可以创建一个包含所有依赖的自包含的归档文件,如JAR或WAR。而Maven Shade Plugin更受欢迎,因为它提供了重命名和重组类的能力,以防止不同库之间的类冲突。通过配置这两个插件的pom.xml文件...

    ideaPlugin-MavenManager:管理Maven项目的依赖项以解决jar冲突

    《IdeaPlugin-MavenManager:优化Maven项目依赖与解决Jar冲突》 在Java开发领域,Maven作为项目管理和构建工具,已经成为了开发者们不可或缺的利器。然而,随着项目的复杂度提升,Maven项目的依赖关系也可能变得...

    maven2学习手册

    - `mvn package`:打包项目成果,生成可部署的JAR或WAR文件。 - `mvn install`:将打包后的项目成果安装到本地仓库,供其他项目依赖。 - `mvn site`:生成项目站点文档。 - `mvn clean`:清除项目的所有输出,重新...

    ssh最小jar包

    5. struts2-plugins相关jar:如struts2-convention-plugin.jar、struts2-json-plugin.jar等,根据实际需求选择。 Spring2.5.6是Spring框架的一个稳定版本,它提供依赖注入、AOP(面向切面编程)、数据访问/集成、...

    检查jar包冲突

    - **使用 shade plugin**:Maven的Shade Plugin可以重打包`jar`,合并并解决冲突,也可以使用`relocation`策略将冲突的包名改变。 - **类加载器策略**:某些应用服务器允许配置类加载器策略,例如优先加载某个`jar...

    Maven实战笔记

    2. **仓库(Repository)**:Maven使用仓库来存储依赖的JAR文件。默认的本地仓库位于用户主目录下的`.m2`目录,远程仓库则包括中央仓库和其他自定义仓库。 3. **生命周期(Lifecycle)**:Maven有三个主要的生命周期...

    maven_training1

    例如,`maven-compiler-plugin` 用于编译 Java 源代码,`maven-jar-plugin` 则用于打包 JAR 文件。 5. **构建配置** 在 POM 文件中,你可以针对特定插件进行配置,定义目标、源代码目录、资源文件、输出路径等。...

    jar混淆proguard(jdk1.8测试可用).zip

    ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、...

    ssm整合lib

    - 懂得排除无用的依赖:不是所有`lib`文件都需要引入项目,要根据实际需求精简。 通过以上步骤,我们可以完成SSM的整合,创建一个能够处理业务逻辑、展现视图并实现数据持久化的Web应用。在实际开发中,理解每个...

    批量修改pom 的版本依赖

    - 使用Maven的`versions-maven-plugin`插件辅助检查和更新依赖版本。 - 定期执行依赖分析,找出无用或过时的依赖。 综上所述,批量修改pom.xml的版本依赖是提高开发效率和项目一致性的重要手段。`...

    Minuere:删除不需要代码的 jars 的 Maven 插件

    **Minuere: Maven 插件精简JAR文件** 在Java开发中,Maven作为项目管理和构建工具,广泛应用于各种项目。然而,随着项目的复杂度增加,依赖库的体积也会变得庞大,其中可能包含很多项目并不实际使用的代码。为了...

Global site tag (gtag.js) - Google Analytics