java鬼混笔记:maven操作

来源:互联网 发布:mysql 删除重复的数据 编辑:程序博客网 时间:2024/06/16 04:20

1、配置

配置环境:创建变量名:MAVEN_HOME  变量值:D:\apache-maven-3.3.9(maven的路径)Path 里添加:D:\apache-maven-3.3.9\bin

2、修改本地仓库路径

D:\apache-maven-3.3.9\conf\settings.xml中修改<localRepository>


D:\apache-maven-3.3.9\myself是你的本地仓库的路径 install maven 项目后,你的项目生成的jar包就在这个目录下面

3、修改远程仓库的网址

settings.xml中在<mirrors></mirrors>中加入
<mirror>
      <id>alimaven</id>
      <name>aliyunmaven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
这个是阿里的,加入后,下载新的jar包可以看见下载的网址就是这里的网址

 

4、Parent

Parent 相当于java的继承,在项目中一个项目中时常会用到spring hibernate springmvc等的jar包,每个项目都要一份的话很不方便,这里我们可以创建一个工程专门来存放这些jar包,然后项目就引入这个工程就行了。比如创建parent工程(pom.xml中<packaging>pom</packaging>) 然后创建一个son项目,son引入parent,在son在pom.xml加入

<parent>

    <groupId>com.ywj.parent</groupId>

    <artifactId>parent</artifactId>

    <version>0.0.1-SNAPSHOT</version>

  </parent>

 

5、Module

项目模块化,比如一个项目有好多个模块,这个用这个module分开项目,总的项目pom.xml文件配置加上
 <modules>

    <module>com.ywj.module1</module>

    <module>com.ywj.module2</module>

  </modules>

子模块pom.xml文件配置加上

<parent>

    <groupId>com.ywj.moduleAll</groupId>

    <artifactId>moduleAll</artifactId>

    <version>0.0.1-SNAPSHOT</version>

  </parent>



6、私服搭建

先下载nexus-2.11.1-0.war,下载网址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.1-01-bundle.tar.gz 解压


打开nexus-2.11的那个文件夹 找到D:\mavensifu\nexus-2.11.1-01\bin\jsw可以看到好多个文件夹 我的电脑是win10 64位的,就找最后一个文件夹

 

先运行install-nexus.bat 再运行start-nexus.bat 正常的话打开http://127.0.0.1:8081/nexus-2.11.1-01 就可以打开下面的页面了

 

可惜我的start-nexus.bat打不开,没关系 到 网上下载nexuswar包,放在tomcat下运行就能打开了 下载地址:

https://repo1.maven.org/maven2/org/sonatype/nexus/nexus-webapp/2.14.1-01/nexus-webapp-2.14.1-01.war

 

对了,要把sonatype-work文件夹拿出来放在C:\Users\Yin(Yin是我的电脑名)下 这个是私服要用到的文件夹 为什么要放这?因为nexus.propeties配置文件写的路径就是这里,当然你也可以改。。。

 

7、设置密码

打开nexus私用首页右上角有个log in默认账号密码admin adin123我们可以改 这里提醒一下,nexus有三个用户admin\deployment\anonymous密码配置的方法如下 找到setting.xml

 

 

8、从私服上下载东西

配置setting.xml

<mirror>

      <id>nexus</id>

      <name>nexus</name>

      <url>hhttp://127.0.0.1:8888/nexus-webapp-2.14.1-01/content/groups/public/</url>

      <mirrorOf>*</mirrorOf>        

    </mirror>

url是你打开私服页面的那个url下载和平时那样配置<denpendencies>

 

setting.xml

 

9、上传到私服

配置项目的pom.xml

<distributionManagement>

<snapshotRepository>

<id>Snapshots</id>

<name>Snapshot</name>

<url>http://127.0.0.1:8888/nexus-webapp-2.14.1-01/content/repositories/snapshots/</url>

<uniqueVersion>true</uniqueVersion>

</snapshotRepository>

<repository>

<id>Releases</id>

<name>Release</name>

<url>hhttp://127.0.0.1:8888/nexus-webapp-2.14.1-01/content/repositories/releases/</url>

</repository>

</distributionManagement>

注意 <id>要和setting.xml<server>一样 配置好后 项目run as maven ---> 输入deploy

 

原创粉丝点击