Maven Java Web Project打包详解/如何打包

涉及到案例项目的结构:
在这里插入图片描述

打包部署构件(Artifacts)

war 格式的部署构件可以直接放置到服务器的 webapps 目录下,启动服务器的时候会自动进行拆包完成部署。

exploded 的部署构件则可以放置在任意目录下,不过需要一个 xml 文件来指明该构件的具体路径。而该 xml 文件的名称通常是应用的虚拟名称(即应用根目录的虚拟名称也称为应用的虚拟根目录的名称)。

以 Maven 作为构建工具,可以通过命令终端进入 pom.xml 所在的目录下,然后执行下面的指令来生成构件:

mvn package

执行上述的 Maven 生命周期阶段命令,会得到下图所示的结果:
在这里插入图片描述

Archive 类型的构件,具体的格式可以在 pom.xml 中进行配置:
在这里插入图片描述

打包部署构件需要用到这个插件:
在这里插入图片描述

打源码包

方式一: 命令行方式

打开命令终端,进入 pom.xml 所在目录下,执行下面的命令:

mvn source:jar

解释:source 是插件 maven-source-plugin 的别名,jar 是 goal 的名称,这个目标就是负责打成 jar 文件。

会得到下图所示的结果:
在这里插入图片描述
将 jar 文件解压后得到下图所示的结果:

在这里插入图片描述

如果要将测试源代码打成 jar 包,则执行下面的命令:

mvn source:test-jar

方式二:使用 IDE

比如使用 eclipse,右键点击项目中的 pom.xml 文件,“Run as”,选择“Run Configurations…”,如下图:
在这里插入图片描述

将源码包发布到本地 Maven 仓库中

在pom.xml添加如下:

<build>  
    <plugins>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-source-plugin</artifactId>  
            <version>2.1.2</version>  
            <executions>  
                <execution>  
                    <id>attach-sources</id>  
                    <phase>verify</phase>  
                    <goals>  
                        <goal>jar-no-fork</goal>  
                    </goals>  
                </execution>  
            </executions>  
        </plugin>  
    </plugins>  
</build>  

右键点击项目中的pom.xml文件,“Run as”,选择“Maven install” 。成功发布后的结果如下图所示:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/liaowenxiong/article/details/124858952
今日推荐