maven私库nexus3安装及使用

来源:互联网 发布:unity3d 关闭垂直同步 编辑:程序博客网 时间:2024/04/26 05:12

一、试验环境

1、操作系统:Windows 10
2、nexus版本:nexus-3.0.1-01-win64

二、安装

1、下载地址:http://www.sonatype.com/download-oss-sonatype
下载
2、我们下载nexus-3.0.1-01-win64.exe后双击安装即可,安装完成后默认开放8081端口。

三、使用

安装成功后有两个默认账号admin、anonymous,其中admin具有全部权限默认密码admin123;anonymous作为匿名用户,只具有查看权限。
仓库
用户
仓库

pepositories说明

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

仓库
component

本地maven库配置settings.xml

<code class="hljs xml has-numbering"><span class="hljs-tag"><<span class="hljs-title">settings</span>></span>  <span class="hljs-tag"><<span class="hljs-title">pluginGroups</span>></span>    <span class="hljs-tag"><<span class="hljs-title">pluginGroup</span>></span>org.sonatype.plugins<span class="hljs-tag"></<span class="hljs-title">pluginGroup</span>></span>  <span class="hljs-tag"></<span class="hljs-title">pluginGroups</span>></span> <span class="hljs-tag"><<span class="hljs-title">servers</span>></span>    <span class="hljs-tag"><<span class="hljs-title">server</span>></span>      <span class="hljs-tag"><<span class="hljs-title">id</span>></span>nexus<span class="hljs-tag"></<span class="hljs-title">id</span>></span>      <span class="hljs-tag"><<span class="hljs-title">username</span>></span>admin<span class="hljs-tag"></<span class="hljs-title">username</span>></span>      <span class="hljs-tag"><<span class="hljs-title">password</span>></span>admin123<span class="hljs-tag"></<span class="hljs-title">password</span>></span>    <span class="hljs-tag"></<span class="hljs-title">server</span>></span>  <span class="hljs-tag"></<span class="hljs-title">servers</span>></span><span class="hljs-tag"><<span class="hljs-title">mirrors</span>></span>    <span class="hljs-tag"><<span class="hljs-title">mirror</span>></span>      <span class="hljs-tag"><<span class="hljs-title">id</span>></span>nexus<span class="hljs-tag"></<span class="hljs-title">id</span>></span>      <span class="hljs-tag"><<span class="hljs-title">mirrorOf</span>></span>*<span class="hljs-tag"></<span class="hljs-title">mirrorOf</span>></span>      <span class="hljs-tag"><<span class="hljs-title">url</span>></span>http://localhost:8081/repository/maven-public/<span class="hljs-tag"></<span class="hljs-title">url</span>></span>    <span class="hljs-tag"></<span class="hljs-title">mirror</span>></span>    <span class="hljs-tag"><<span class="hljs-title">mirror</span>></span>        <span class="hljs-tag"><<span class="hljs-title">id</span>></span>repo2<span class="hljs-tag"></<span class="hljs-title">id</span>></span>        <span class="hljs-tag"><<span class="hljs-title">mirrorOf</span>></span>central<span class="hljs-tag"></<span class="hljs-title">mirrorOf</span>></span>        <span class="hljs-tag"><<span class="hljs-title">name</span>></span>Human Readable Name for this Mirror.<span class="hljs-tag"></<span class="hljs-title">name</span>></span>        <span class="hljs-tag"><<span class="hljs-title">url</span>></span>http://repo2.maven.org/maven2/<span class="hljs-tag"></<span class="hljs-title">url</span>></span>      <span class="hljs-tag"></<span class="hljs-title">mirror</span>></span>  <span class="hljs-tag"></<span class="hljs-title">mirrors</span>></span><span class="hljs-tag"><<span class="hljs-title">profiles</span>></span><span class="hljs-tag"><<span class="hljs-title">profile</span>></span>      <span class="hljs-tag"><<span class="hljs-title">id</span>></span>nexus<span class="hljs-tag"></<span class="hljs-title">id</span>></span>      <span class="hljs-tag"><<span class="hljs-title">repositories</span>></span>        <span class="hljs-tag"><<span class="hljs-title">repository</span>></span>          <span class="hljs-tag"><<span class="hljs-title">id</span>></span>central<span class="hljs-tag"></<span class="hljs-title">id</span>></span>          <span class="hljs-tag"><<span class="hljs-title">url</span>></span>http://central<span class="hljs-tag"></<span class="hljs-title">url</span>></span>          <span class="hljs-tag"><<span class="hljs-title">releases</span>></span><span class="hljs-tag"><<span class="hljs-title">enabled</span>></span>true<span class="hljs-tag"></<span class="hljs-title">enabled</span>></span><span class="hljs-tag"></<span class="hljs-title">releases</span>></span>          <span class="hljs-tag"><<span class="hljs-title">snapshots</span>></span><span class="hljs-tag"><<span class="hljs-title">enabled</span>></span>true<span class="hljs-tag"></<span class="hljs-title">enabled</span>></span><span class="hljs-tag"></<span class="hljs-title">snapshots</span>></span>        <span class="hljs-tag"></<span class="hljs-title">repository</span>></span>      <span class="hljs-tag"></<span class="hljs-title">repositories</span>></span>     <span class="hljs-tag"><<span class="hljs-title">pluginRepositories</span>></span>        <span class="hljs-tag"><<span class="hljs-title">pluginRepository</span>></span>          <span class="hljs-tag"><<span class="hljs-title">id</span>></span>central<span class="hljs-tag"></<span class="hljs-title">id</span>></span>          <span class="hljs-tag"><<span class="hljs-title">url</span>></span>http://central<span class="hljs-tag"></<span class="hljs-title">url</span>></span>          <span class="hljs-tag"><<span class="hljs-title">releases</span>></span><span class="hljs-tag"><<span class="hljs-title">enabled</span>></span>true<span class="hljs-tag"></<span class="hljs-title">enabled</span>></span><span class="hljs-tag"></<span class="hljs-title">releases</span>></span>          <span class="hljs-tag"><<span class="hljs-title">snapshots</span>></span><span class="hljs-tag"><<span class="hljs-title">enabled</span>></span>true<span class="hljs-tag"></<span class="hljs-title">enabled</span>></span><span class="hljs-tag"></<span class="hljs-title">snapshots</span>></span>        <span class="hljs-tag"></<span class="hljs-title">pluginRepository</span>></span>      <span class="hljs-tag"></<span class="hljs-title">pluginRepositories</span>></span>    <span class="hljs-tag"></<span class="hljs-title">profile</span>></span>  <span class="hljs-tag"></<span class="hljs-title">profiles</span>></span>  <span class="hljs-tag"><<span class="hljs-title">activeProfiles</span>></span>    <span class="hljs-tag"><<span class="hljs-title">activeProfile</span>></span>nexus<span class="hljs-tag"></<span class="hljs-title">activeProfile</span>></span>  <span class="hljs-tag"></<span class="hljs-title">activeProfiles</span>></span><span class="hljs-tag"></<span class="hljs-title">settings</span>></span></code><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li></ul><div class="save_code tracking-ad" data-mod="popu_249" style="display: none;"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" /></a></div><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li><li>30</li><li>31</li><li>32</li><li>33</li><li>34</li><li>35</li><li>36</li><li>37</li><li>38</li><li>39</li><li>40</li><li>41</li><li>42</li><li>43</li><li>44</li><li>45</li><li>46</li><li>47</li><li>48</li><li>49</li><li>50</li><li>51</li><li>52</li><li>53</li><li>54</li><li>55</li><li>56</li></ul>

工程配置pox.xml

<code class="hljs xml has-numbering"><span class="hljs-tag"><<span class="hljs-title">distributionManagement</span>></span>  <span class="hljs-tag"><<span class="hljs-title">repository</span>></span>      <span class="hljs-tag"><<span class="hljs-title">id</span>></span>nexus<span class="hljs-tag"></<span class="hljs-title">id</span>></span>      <span class="hljs-tag"><<span class="hljs-title">name</span>></span>Releases<span class="hljs-tag"></<span class="hljs-title">name</span>></span>      <span class="hljs-tag"><<span class="hljs-title">url</span>></span>http://localhost:8081/repository/maven-releases<span class="hljs-tag"></<span class="hljs-title">url</span>></span>    <span class="hljs-tag"></<span class="hljs-title">repository</span>></span>    <span class="hljs-tag"><<span class="hljs-title">snapshotRepository</span>></span>      <span class="hljs-tag"><<span class="hljs-title">id</span>></span>nexus<span class="hljs-tag"></<span class="hljs-title">id</span>></span>      <span class="hljs-tag"><<span class="hljs-title">name</span>></span>Snapshot<span class="hljs-tag"></<span class="hljs-title">name</span>></span>      <span class="hljs-tag"><<span class="hljs-title">url</span>></span>http://localhost:8081/repository/maven-snapshots<span class="hljs-tag"></<span class="hljs-title">url</span>></span>    <span class="hljs-tag"></<span class="hljs-title">snapshotRepository</span>></span>  <span class="hljs-tag"></<span class="hljs-title">distributionManagement</span>></span></code><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li></ul><div class="save_code tracking-ad" data-mod="popu_249" style="display: none;"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" /></a></div><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li></ul>
<code class="hljs xml has-numbering"><span class="hljs-tag"><<span class="hljs-title">build</span>></span>    <span class="hljs-tag"><<span class="hljs-title">defaultGoal</span>></span>compile<span class="hljs-tag"></<span class="hljs-title">defaultGoal</span>></span>    <span class="hljs-tag"><<span class="hljs-title">finalName</span>></span>page<span class="hljs-tag"></<span class="hljs-title">finalName</span>></span>    <span class="hljs-tag"><<span class="hljs-title">plugins</span>></span>        <span class="hljs-tag"><<span class="hljs-title">plugin</span>></span>             <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.apache.maven.plugins<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>             <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>maven-surefire-plugin<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>              <span class="hljs-tag"><<span class="hljs-title">configuration</span>></span>                  <span class="hljs-tag"><<span class="hljs-title">skip</span>></span>true<span class="hljs-tag"></<span class="hljs-title">skip</span>></span>              <span class="hljs-tag"></<span class="hljs-title">configuration</span>></span>         <span class="hljs-tag"></<span class="hljs-title">plugin</span>></span>        <span class="hljs-tag"><<span class="hljs-title">plugin</span>></span>                <span class="hljs-tag"><<span class="hljs-title">groupId</span>></span>org.apache.maven.plugins<span class="hljs-tag"></<span class="hljs-title">groupId</span>></span>                <span class="hljs-tag"><<span class="hljs-title">artifactId</span>></span>maven-compiler-plugin<span class="hljs-tag"></<span class="hljs-title">artifactId</span>></span>                <span class="hljs-tag"><<span class="hljs-title">version</span>></span>3.3<span class="hljs-tag"></<span class="hljs-title">version</span>></span>                <span class="hljs-tag"><<span class="hljs-title">configuration</span>></span>                    <span class="hljs-tag"><<span class="hljs-title">source</span>></span>1.8<span class="hljs-tag"></<span class="hljs-title">source</span>></span>                    <span class="hljs-tag"><<span class="hljs-title">target</span>></span>1.8<span class="hljs-tag"></<span class="hljs-title">target</span>></span>                <span class="hljs-tag"></<span class="hljs-title">configuration</span>></span>            <span class="hljs-tag"></<span class="hljs-title">plugin</span>></span>    <span class="hljs-tag"></<span class="hljs-title">plugins</span>></span>  <span class="hljs-tag"></<span class="hljs-title">build</span>></span></code><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li></ul><div class="save_code tracking-ad" data-mod="popu_249" style="display: none;"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" /></a></div><ul class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li></ul>

编译到maven私库

deploy -e
项目右单击->Run As->Maven build..
进入如下界面
eclipse

快照编译:pom.xml中版本设置

<code class="hljs xml has-numbering"><span class="hljs-tag"><<span class="hljs-title">version</span>></span>0.0.1-SNAPSHOT<span class="hljs-tag"></<span class="hljs-title">version</span>></span></code><ul class="pre-numbering"><li>1</li></ul><div class="save_code tracking-ad" data-mod="popu_249"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" /></a></div><ul class="pre-numbering"><li>1</li></ul>

编译后在nexus中看到如下图结果,快照已经编译到nexus中Components-> maven-snapshots。
快照

发行版编译:pom.xml中版本设置

<code class="hljs xml has-numbering"><span class="hljs-tag"><<span class="hljs-title">version</span>></span>0.0.1-RELEASE<span class="hljs-tag"></<span class="hljs-title">version</span>></span></code><ul class="pre-numbering"><li>1</li></ul><div class="save_code tracking-ad" data-mod="popu_249"><a target=_blank href="javascript:;" target="_blank"><img src="http://static.blog.csdn.net/images/save_snippets.png" /></a></div><ul class="pre-numbering"><li>1</li></ul>

编译后在nexus中看到如下图结果,发行版已经编译到nexus中Components->maven-releases。
发行版

0 0
原创粉丝点击