【问题标题】:jar-size too big. How to decrease jar-size in maven-project? [duplicate]jar 尺寸太大。如何减少 Maven 项目中的 jar 大小? [复制]
【发布时间】:2019-05-08 18:41:43
【问题描述】:

当我构建我的 maven 项目时,我得到了一个 300mb 的大罐子。它必须在 75mb。有没有办法不编译未使用的 Maven 库/依赖项? 或者有没有办法找出我的项目不需要哪些库/依赖项?

【问题讨论】:

  • 提供pom.xml的代码sn-p
  • 一个大约 300MiB 的 jar 文件?您在该模块中有多少个课程?你在创建一个可执行的 jar 吗?

标签: java maven build size deeplearning4j


【解决方案1】:

https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html 是您正在寻找的插件。它将找到已使用+未声明(=传递)的依赖项和未使用+已声明的依赖项。 请注意,它无法检测到反射。

【讨论】:

    【解决方案2】:

    听起来您需要包含 Skinny WAR 选项。您能否在您的项目中尝试以下 POM 并告诉我们这是否有助于将 300MB 减少到?

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>${war-plugin-version}</version>
        <configuration>
            <failOnMissingWebXml>false</failOnMissingWebXml>
            <packagingExcludes>WEB-INF/lib/*.jar</packagingExcludes>
            <archive>
                <manifest>
                    <addClasspath>true</addClasspath>
                    <classpathPrefix>lib/</classpathPrefix>
                </manifest>
            </archive>
            <webResources>
                <resource>
                    <filtering>true</filtering>
                    <directory>src/main/webapp</directory>
                    <includes>
                        <include>**/web.xml</include>
                    </includes>
                </resource>
            </webResources>
        </configuration>
    </plugin>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多