文章目录
- 打包部署构件(Artifacts)
- 打源码包
- 方式一: 命令行方式
- 方式二:使用 IDE
- 将源码包发布到本地 Maven 仓库中
涉及到案例项目的结构:
打包部署构件(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” 。成功发布后的结果如下图所示: