zl程序教程

您现在的位置是:首页 >  后端

当前栏目

解决Maven打包只有100多k的问题

Maven打包 解决 100 只有 问题
2023-09-11 14:15:40 时间

下面贴出解决方案(可能原因),直接在maven文件里添加下列编译脚本:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>com.spotify</groupId>
            <artifactId>docker-maven-plugin</artifactId>
            <configuration>
                <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
                <imageTags>
                    <imageTag>${project.version}</imageTag>
                    <imageTag>latest</imageTag>
                </imageTags>
                <forceTags>true</forceTags>
                <baseImage>${docker.baseImage}</baseImage>
                <volumes>${docker.volumes}</volumes>
                <env>
                    <JAVA_OPTS>${docker.java.opts}</JAVA_OPTS>
                </env>
                <entryPoint>["sh","-c","java $JAVA_OPTS ${docker.java.security.egd} -jar
                    /${project.build.finalName}.jar"]
                </entryPoint>
                <resources>
                    <resource>
                        <targetPath>/</targetPath>
                        <directory>${project.build.directory}</directory>
                        <include>${project.build.finalName}.jar</include>
                    </resource>
                </resources>
            </configuration>
        </plugin>
    </plugins>
    <finalName>${project.artifactId}</finalName>
</build>

repackage:创建一个自动可执行的jar或war文件。它可以替换常规的artifact,或者用一个单独的classifier附属在maven构建的生命周期中。