maven学习笔记:使用tomcat搭建局域网仓库

来源:互联网 发布:杭州卡趣网络 编辑:程序博客网 时间:2024/05/22 04:29

()###前言
The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.

tomcat的安装

tomcat也是Apache下的一个项目,下载安装不再赘述。需要注意的是tomcat的web页面默认端口是8080,这与spark的web端口有冲突,需要修改。(如果运行tomcat的web服务器不需要运行spark则不需要修改)编辑tomcat目录下的./conf/server.xml文件,改为 9090:

<Connector port="9090" protocol="HTTP/1.1"           connectionTimeout="20000"           redirectPort="8443" />

接下来下载nexus-2.14.2-01.war,下载链接,下载后将其放到tomcat目录下的./webapps下。


启动tomcat:

startup.sh

启动成功后可以在http://master:9090/中访问tomcat的web页面,在http://master:9090/nexus-2.14.2-01/中访问nexus的web页面(注意URL后缀是跟war的包名一致的),同时会在用户主目录下生成sonatype-work文件夹。
注意到此时在web页面上是无法管理tomcat的,因为tomcat默认是关闭web管理账户的,这个暂时不用管,相关博客。
因为之前在master主机上已经下载过相关依赖包,其存储在~/.m2中,可以将其内的文件移动到仓库目录~/sonatype-work/nexus/storage/central中:

cp -r ~/.m2/repository/* ~/sonatype-work/nexus/storage/central

远程登录到slave1从机,在slave1从机上编译spark验证本地仓库的可用性。因为之前slave从机均没有安装过maven,所以需要先安装maven并将spark源码复制到slave1从机上。然后修改maven目录下的./conf/setting文件,需要分别修改:
servers

    <server>        <id>releases</id>        <username>admin</username>        <password>admin123</password>    </server>    <server>        <id>snapshots</id>        <username>admin</username>        <password>admin123</password>    </server>

mirrors

    <mirror>        <id>nexus</id>        <mirrorOf>*</mirrorOf>        <url>http://master:9090/nexus-2.14.2-01/content/groups/public/</url>    </mirror>

profiles

    <profile>    <id>nexus</id>    <repositories>        <repository>            <id>nexus</id>            <url>http://master:9090</url>            <releases>                <enabled>ture</enabled>            </releases>            <snapshots>                <enabled>true</enabled>            </snapshots>        </repository>    </repositories>    <pluginRepositories>        <pluginRepository>            <id>nexus</id>            <url>http://master:9090</url>            <releases>                <enabled>ture</enabled>            </releases>            <snapshots>                <enabled>true</enabled>            </snapshots>        </pluginRepository>    </pluginRepositories>    </profile>

activeProfiles

    <activeProfile>nexus</activeProfile>

执行编译命令:

export MAVEN_OPTS="-Xmx2g -XX:ReservedCodeCacheSize=512m";mvn -Pyarn -Phadoop-2.7 -Dhadoop.version=2.7.1 -DskipTests clean package

可以看到slave1从机在下载依赖包时是从master节点仓库下载的:

原创粉丝点击