不能说真话的地方 發表於 2023-5-20 00:00:00

在Centos上搭建Maven中央仓库的方法

<p>
        <strong>环境</strong></p>
<p>
        <strong>安装java</strong></p>
<p>
        在这里使用yum来安装java的jdk,可以使用指令<code>yum search java | grep jdk</code>来查看yum下提供了哪些jdk版本。这里选择1.8版本,安装指令为:<code>sudo yum install java-1.8.0-openjd</code></p>
<p>
        安装完毕后还需要修改环境变量,这里的环境变量我们将在<code>/etc/profile.d</code>中添加一个java.sh文件中设置,指令如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_592312">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">/etc/profile</code><code class="bash plain">.d</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">sudo</code> <code class="bash plain">vim java.sh</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        在里面填写如下内容:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_109152">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">#set java environment</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain plain">java_home=/usr/lib/jvm/java-1.8.0-openjdk-1.7.0.75.x86_64</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="plain plain">jre_home=$java_home/jre</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="plain plain">class_path=.:$java_home/lib/dt.jar:$java_home/lib/tools.jar:$jre_home/lib</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="plain plain">path=$path:$java_home/bin:$jre_home/bin</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="plain plain">export java_home jre_home class_path path</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        然后保存并退出。(这里需要了解vim的操作,本文将不详述)</p>
<p>
        最后在用<code>source /etc/profile</code>启动环境变量,可以使用<code>java -version</code>查看配置是否成功。</p>
<p>
        <strong>安装nexus</strong></p>
<p>
        用wget获取nexus的安装包,这里我安装的是2.11.2版本,指令如下:</p>
<p>
         </p>
<div class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code61579">
        wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz</div>
<p>
         </p>
<p>
        然后在当前目录下解压缩并进入文件夹:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_226469">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">-zxvf nexus-2.11.2-03-bundle.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">mv</code> <code class="bash plain">nexus-2.11.2-03 nexus </code><code class="bash comments">#重命名文件夹</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">nexus</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/9e7417803c624bec9bdcec8306823e43.jpg"></p>
<p>
        解压缩后可以看到有两个文件夹,一个是nexus服务,一个是它的私有仓库目录</p>
<p>
        然后编辑nexus脚本,它位于<code>nexus_home/bin</code>中,指令如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_562276">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">vi bin/nexus</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        将<code>run_as_user</code>改为<code>run_as_user=root</code></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/264e6c1921904d2cd25a52d472778d10.jpg"></p>
<p>
        这里还需要调整你的防火墙配置,开放恰当的端口,这里就不赘述了。</p>
<p>
        然后使用下面指令启动nexus服务:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_122546">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">./bin/nexus start</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        这时就可以在浏览器上访问到nexus服务啦!</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/9730c100c15aed60cdc3a7d272deeab9.jpg"></p>
<p>
        可以从右上角的log in登录进入系统,默认的角色有三个,我们先用admin的角色进入系统,admin的默认密码为admin123.</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/9aad6cd13705b106d9aff5ef676408b1.jpg"></p>
<p>
        点击左侧的users查看当前系统的用户。可以看到一共三个用户,admin,deployment和anonymous。</p>
<blockquote>
        admin:该用户拥有nexus的全部权限,默认密码为admin123。<br>
        deployment:该用户能够访问nexus,浏览仓库内容、搜索、上传部署构件,但是不能对nexus进行任何配置,默认密码为deployment123。<br>
        anonymous:该用户对应了所有未登录的匿名用户,它们可以浏览仓库并进行搜索。</blockquote>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/21354d4d6c87ccb5252c22432c221567.jpg"></p>
<p>
        再点击repositories我们可以看到有一下几种默认的类型,我们这里将使用third-party类型的repository,所以我们需要开启其支持编译上传</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/731353124fef09d25b831511609d912f.jpg"></p>
<p>
        还有很多可以通过ui进行操作,我们这里将不再赘述。下面将介绍如何在本地通过maven将打包好的jar上传到nexus上。</p>
<p>
        <strong>maven 打包和部署</strong></p>
<p>
        首先我们需要修改本地的maven配置,添加远程仓库的用户名和密码。首先找到本地maven的settings.xml文件。可以使用<code>mvn -version</code>来找到maven的地址:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/e901ca4dfc0034fc459a6442141fa22d.jpg"></p>
<p>
        这里可以看到maven home的地址,然后进入这个文件夹config下的<code>settings.xml</code>在里面添加server。这里我们将使用third party那个仓库。</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="在Centos上搭建Maven中央仓库的方法" alt="在Centos上搭建Maven中央仓库的方法" src="https://zhuji.jb51.net/uploads/img/202305/68658fe643e93340094ab7ea4b7532c8.jpg"></p>
<p>
        然后在需要打包的项目的maven依赖中添加如下内容:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_999224">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                        <div class="line number27 index26 alt2">
                                                                27</div>
                                                        <div class="line number28 index27 alt1">
                                                                28</div>
                                                        <div class="line number29 index28 alt2">
                                                                29</div>
                                                        <div class="line number30 index29 alt1">
                                                                30</div>
                                                        <div class="line number31 index30 alt2">
                                                                31</div>
                                                        <div class="line number32 index31 alt1">
                                                                32</div>
                                                        <div class="line number33 index32 alt2">
                                                                33</div>
                                                        <div class="line number34 index33 alt1">
                                                                34</div>
                                                        <div class="line number35 index34 alt2">
                                                                35</div>
                                                        <div class="line number36 index35 alt1">
                                                                36</div>
                                                        <div class="line number37 index36 alt2">
                                                                37</div>
                                                        <div class="line number38 index37 alt1">
                                                                38</div>
                                                        <div class="line number39 index38 alt2">
                                                                39</div>
                                                        <div class="line number40 index39 alt1">
                                                                40</div>
                                                        <div class="line number41 index40 alt2">
                                                                41</div>
                                                        <div class="line number42 index41 alt1">
                                                                42</div>
                                                        <div class="line number43 index42 alt2">
                                                                43</div>
                                                        <div class="line number44 index43 alt1">
                                                                44</div>
                                                        <div class="line number45 index44 alt2">
                                                                45</div>
                                                        <div class="line number46 index45 alt1">
                                                                46</div>
                                                        <div class="line number47 index46 alt2">
                                                                47</div>
                                                        <div class="line number48 index47 alt1">
                                                                48</div>
                                                        <div class="line number49 index48 alt2">
                                                                49</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">build</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">plugins</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">plugin</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">groupid</code><code class="xml plain">&gt;org.apache.maven.plugins&lt;/</code><code class="xml keyword">groupid</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">artifactid</code><code class="xml plain">&gt;maven-compiler-plugin&lt;/</code><code class="xml keyword">artifactid</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">configuration</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">source</code><code class="xml plain">&gt;1.8&lt;/</code><code class="xml keyword">source</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">target</code><code class="xml plain">&gt;1.8&lt;/</code><code class="xml keyword">target</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;/</code><code class="xml keyword">configuration</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">plugin</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                         </div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">plugin</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">groupid</code><code class="xml plain">&gt;org.apache.maven.plugins&lt;/</code><code class="xml keyword">groupid</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">artifactid</code><code class="xml plain">&gt;maven-jar-plugin&lt;/</code><code class="xml keyword">artifactid</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">version</code><code class="xml plain">&gt;2.4&lt;/</code><code class="xml keyword">version</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">configuration</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">archive</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="xml spaces">     </code><code class="xml plain">&lt;</code><code class="xml keyword">manifest</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="xml spaces">      </code><code class="xml plain">&lt;</code><code class="xml keyword">addclasspath</code><code class="xml plain">&gt;true&lt;/</code><code class="xml keyword">addclasspath</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="xml spaces">      </code><code class="xml plain">&lt;</code><code class="xml keyword">classpathprefix</code><code class="xml plain">&gt;lib/&lt;/</code><code class="xml keyword">classpathprefix</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="xml spaces">     </code><code class="xml plain">&lt;/</code><code class="xml keyword">manifest</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;/</code><code class="xml keyword">archive</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;/</code><code class="xml keyword">configuration</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">plugin</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number25 index24 alt2">
                                                                         </div>
                                                                <div class="line number26 index25 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml comments">&lt;!--部署插件--&gt;</code>
</div>
                                                                <div class="line number27 index26 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">plugin</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number28 index27 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">artifactid</code><code class="xml plain">&gt;maven-deploy-plugin&lt;/</code><code class="xml keyword">artifactid</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number29 index28 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">executions</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number30 index29 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">execution</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number31 index30 alt2">
                                                                        <code class="xml spaces">     </code><code class="xml plain">&lt;</code><code class="xml keyword">id</code><code class="xml plain">&gt;deploy&lt;/</code><code class="xml keyword">id</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number32 index31 alt1">
                                                                        <code class="xml spaces">     </code><code class="xml plain">&lt;</code><code class="xml keyword">phase</code><code class="xml plain">&gt;deploy&lt;/</code><code class="xml keyword">phase</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number33 index32 alt2">
                                                                        <code class="xml spaces">     </code><code class="xml plain">&lt;</code><code class="xml keyword">goals</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number34 index33 alt1">
                                                                        <code class="xml spaces">      </code><code class="xml plain">&lt;</code><code class="xml keyword">goal</code><code class="xml plain">&gt;deploy&lt;/</code><code class="xml keyword">goal</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number35 index34 alt2">
                                                                        <code class="xml spaces">     </code><code class="xml plain">&lt;/</code><code class="xml keyword">goals</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number36 index35 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;/</code><code class="xml keyword">execution</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number37 index36 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;/</code><code class="xml keyword">executions</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number38 index37 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">plugin</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number39 index38 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;/</code><code class="xml keyword">plugins</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number40 index39 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">build</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number41 index40 alt2">
                                                                         </div>
                                                                <div class="line number42 index41 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">distributionmanagement</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number43 index42 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml comments">&lt;!-- id需要和全局配置文件中服务器配置的id一致 --&gt;</code>
</div>
                                                                <div class="line number44 index43 alt1">
                                                                         </div>
                                                                <div class="line number45 index44 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">repository</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number46 index45 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">id</code><code class="xml plain">&gt;3rd party&lt;/</code><code class="xml keyword">id</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number47 index46 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">url</code><code class="xml plain">&gt;repository_url&lt;/</code><code class="xml keyword">url</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number48 index47 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;/</code><code class="xml keyword">repository</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number49 index48 alt2">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">distributionmanagement</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        这里的repository_url是指你的仓库的位置,可以在之前展示的repository页面查看到</p>
<p>
        maven打包的指令</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_910164">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="plain plain">mvn clean package</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        此时会在./target目录下看到打包好的jar文件,然后使用如下指令部署:</p>
<p>
         </p>
<div class="codetitle">
        <span><u>复制代码</u></span> 代码如下:</div>
<div class="codebody" id="code53293">
        mvn deploy:deploy-file -dgroupid=com.xy.oracle -dartifactid=ojdbc14 -dversion=10.2.0.4.0 -dpackaging=jar -dfile=./target/xxx.jar -durl=http://ip:8081/nexus/content/repositories/thirdparty/ -drepositoryid=thirdparty</div>
<p>
         </p>
<p>
        之后就可以在web端看到部署上去的jar包了。</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:https://segmentfault.com/a/1190000014442459</p>
頁: [1]
查看完整版本: 在Centos上搭建Maven中央仓库的方法