<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Maven多模块管理_动力节点 on 随记</title><link>https://blog.liuyi2026.asia/zh/tags/maven%E5%A4%9A%E6%A8%A1%E5%9D%97%E7%AE%A1%E7%90%86_%E5%8A%A8%E5%8A%9B%E8%8A%82%E7%82%B9/</link><description>Recent content in Maven多模块管理_动力节点 on 随记</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Sun, 17 Jul 2022 09:49:30 +0000</lastBuildDate><atom:link href="https://blog.liuyi2026.asia/zh/tags/maven%E5%A4%9A%E6%A8%A1%E5%9D%97%E7%AE%A1%E7%90%86_%E5%8A%A8%E5%8A%9B%E8%8A%82%E7%82%B9/index.xml" rel="self" type="application/rss+xml"/><item><title>01-21 maven多模块管理_动力节点</title><link>https://blog.liuyi2026.asia/zh/docs/technology/Maven/advance_dljd_/01-21/</link><pubDate>Sun, 17 Jul 2022 09:49:30 +0000</pubDate><guid>https://blog.liuyi2026.asia/zh/docs/technology/Maven/advance_dljd_/01-21/</guid><description>&lt;h2 id="场景介绍">场景介绍&lt;a class="anchor" href="#%e5%9c%ba%e6%99%af%e4%bb%8b%e7%bb%8d">#&lt;/a>&lt;/h2>
&lt;ul>
&lt;li>业务依赖
&lt;img src="img/ly-20241212142142250.png" alt="ly-20241212142142250" />&lt;/li>
&lt;li>多模块管理
版本管理
&lt;img src="img/ly-20241212142142435.png" alt="ly-20241212142142435" />&lt;/li>
&lt;/ul>
&lt;h2 id="第1种方式">第1种方式&lt;a class="anchor" href="#%e7%ac%ac1%e7%a7%8d%e6%96%b9%e5%bc%8f">#&lt;/a>&lt;/h2>
&lt;h3 id="创建父工程">创建父工程&lt;a class="anchor" href="#%e5%88%9b%e5%bb%ba%e7%88%b6%e5%b7%a5%e7%a8%8b">#&lt;/a>&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>先创建一个空项目
&lt;img src="img/ly-20241212142142506.png" alt="ly-20241212142142506" />&lt;/p>
&lt;/li>
&lt;li>
&lt;p>在这个空项目下，创建一个module当作maven父工程
&lt;img src="img/ly-20241212142142569.png" alt="ly-20241212142142569" />&lt;/p>
&lt;/li>
&lt;li>
&lt;p>结构
&lt;img src="img/ly-20241212142142631.png" alt="ly-20241212142142631" />&lt;/p>
&lt;/li>
&lt;li>
&lt;p>pom文件&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;project&lt;/span> &lt;span style="color:#a6e22e">xmlns=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://maven.apache.org/POM/4.0.0&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:xsi=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xsi:schemaLocation=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;modelVersion&amp;gt;&lt;/span>4.0.0&lt;span style="color:#f92672">&amp;lt;/modelVersion&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;groupId&amp;gt;&lt;/span>com.bjpowernode.maven&lt;span style="color:#f92672">&amp;lt;/groupId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;artifactId&amp;gt;&lt;/span>001-maven-parent&lt;span style="color:#f92672">&amp;lt;/artifactId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;version&amp;gt;&lt;/span>1.0.0&lt;span style="color:#f92672">&amp;lt;/version&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">&amp;lt;!--
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> packaging 标签指定打包方式，默认为jar
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">&amp;lt;!--
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> maven父工程必须遵守以下两点要求
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> 1、packaging标签的文本内容必须设置为pom
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> 2、把src删除
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e"> --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/project&amp;gt;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;h3 id="介绍pom文件">介绍pom文件&lt;a class="anchor" href="#%e4%bb%8b%e7%bb%8dpom%e6%96%87%e4%bb%b6">#&lt;/a>&lt;/h3>
&lt;p>pom 项目对象模型，project object model，该文件可以子工程被继承
maven多模块管理，其实就是让它的子模块的pom文件来继承父工程的pom&lt;/p>
&lt;h3 id="创建maven-java子工程">创建maven java子工程&lt;a class="anchor" href="#%e5%88%9b%e5%bb%bamaven-java%e5%ad%90%e5%b7%a5%e7%a8%8b">#&lt;/a>&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>新建一个module&lt;/p>
&lt;p>注意路径，002在IDEA-maven的目录下
&lt;img src="img/ly-20241212142142693.png" alt="ly-20241212142142693" />&lt;/p>
&lt;/li>
&lt;li>
&lt;p>查看pom文件&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-xml" data-lang="xml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;project&lt;/span> &lt;span style="color:#a6e22e">xmlns=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://maven.apache.org/POM/4.0.0&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xmlns:xsi=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://www.w3.org/2001/XMLSchema-instance&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#a6e22e">xsi:schemaLocation=&lt;/span>&lt;span style="color:#e6db74">&amp;#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&amp;#34;&lt;/span>&lt;span style="color:#f92672">&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">&amp;lt;!--指向父工程的gav坐标--&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;parent&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;artifactId&amp;gt;&lt;/span>001-maven-parent&lt;span style="color:#f92672">&amp;lt;/artifactId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;groupId&amp;gt;&lt;/span>com.bjpowernode.maven&lt;span style="color:#f92672">&amp;lt;/groupId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;version&amp;gt;&lt;/span>1.0.0&lt;span style="color:#f92672">&amp;lt;/version&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#75715e">&amp;lt;!--相对路径--&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;relativePath&amp;gt;&lt;/span>../001-maven-parent/pom.xml&lt;span style="color:#f92672">&amp;lt;/relativePath&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;/parent&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;modelVersion&amp;gt;&lt;/span>4.0.0&lt;span style="color:#f92672">&amp;lt;/modelVersion&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">&amp;lt;artifactId&amp;gt;&lt;/span>002-maven-java&lt;span style="color:#f92672">&amp;lt;/artifactId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f92672">&amp;lt;/project&amp;gt;&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ul>
&lt;h3 id="创建maven-web子工程">创建maven web子工程&lt;a class="anchor" href="#%e5%88%9b%e5%bb%bamaven-web%e5%ad%90%e5%b7%a5%e7%a8%8b">#&lt;/a>&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>创建新模块
&lt;img src="img/ly-20241212142142754.png" alt="ly-20241212142142754" />&lt;/p></description></item></channel></rss>