精华内容
下载资源
问答
  • 超全面搭建Maven仓库

    2018-09-08 20:27:11
    超全面搭建Maven仓库:Maven环境变量配置,Maven仓库创建(本地资源库,中央资源库),Eclipse内配置Maven环境
  • 如何创建自己maven仓库

    万次阅读 2018-03-31 11:51:16
    1.首先,配置好Maven,jdk等必备环境2.配置好环境后,下载最新版本的nexus下载地址:http://www.sonatype.org/nexus/go3.打开目录nexus-***\bin\jsw这个文件夹下面有适配各种平台的nexus服务配置工具。大家可以根据...

    1.首先,配置好Maven,jdk等必备环境

    2.配置好环境后,下载最新版本的nexus

    下载地址:http://www.sonatype.org/nexus/go 

    3.打开目录nexus-***\bin\jsw

    这个文件夹下面有适配各种平台的nexus服务配置工具。

    大家可以根据自己的需要选择对应的版本,我用的是windows-x86-64版本的。

    打开一个windows的版本你会看到如下几个文件:

    如果要将nexus安装成windows服务,就点击install-nexus.bat这个文件,安装完成后,打开浏览器,访问http://localhost:8081/nexus/ 启动后如下页面,在右上角有个Log in 的超链接,点击登录

    默认的用户名是 admin 密码是 admin123

    登录后你可以在左侧修改登录信息:

    接下来进入正题,仓库配置在左侧Repositories中

     

    点击后会看到nexus提供的所有仓库类型,其中主要用的的就是3rd party、Snapshots、Releases这三个,分别作为第三方仓库,项目的快照仓库和项目的发布仓库.

    这里以3rd party仓库为例,为大家演示如何上传jar包,方法很简单,选中3rd party仓库后选择Artifact

    Upload标签,填好要上传包的groupID,ArtifactID,Version等信息后,点击下方upload按钮上传jar包即可。

    上传之后可以在Browse Index中查看上传结果

    完成了上传操作后,在我们本地构建过程中,打开Maven工程中的pom.xml文件,将repository标签中的信息配置为此远程私仓的信息,填好对应的dependency信息,即可完成本地构建从远程私仓中调用依赖的需求。

    上面一系列眼花缭乱的操作看明白了么,如果没看明白接下来让我给你介绍个无比简单的解决方案—华为软件开发云 发布仓库!

    发布服务提供的Maven仓库有release(发布仓),snapshot(快照仓),Mirror(中央仓镜像库),编译构建仓四种类型,其中release和snapshot属于租户级私有仓,用户归档用户内部软件组件的发布版本和快照版本,并支持通过Maven配置进行租户内依赖共享;Mirror仓主要代理并镜像缓存了grails-core、maven2、jcenter、grails-plugins四个中央仓的开源第三方组件,可作为租户内第三方私服仓库使用,提升依赖组件下载效率;编译构建仓是租户项目级私有仓,主要用于归档项目内构建出来的软件组件。

    使用方法和远程私仓使用方法完全一样,但是省却大家所有自己搭建和维护远程私仓的工作和资源,即开即用,节省人力物力,提高开发效率。

    展开全文
  • GitHub上创建自己Maven仓库并引用

    千次阅读 热门讨论 2018-12-30 00:06:47
    1、首先在Github仓库创建一个自己仓库仓库名称为:mvn-repo,如下图所示: 2、然后在mvn工具的配置文件settings.xml中(在window中配置文件会在Maven的安装目录下的conf文件夹下),找到servers标签,添加...

    1、首先在Github仓库中创建一个自己的仓库,仓库名称为:mvn-repo,如下图所示:

    2、然后在mvn工具的配置文件settings.xml中(在window中配置文件会在Maven的安装目录下的conf文件夹下),找到servers标签,添加一个server,如:

        <server>
            <id>github</id>
            <username>guihub登录的用户名</username>
            <password>guihub登录的用户密码</password>
        </server>

    如下图所示:

    3、在maven项目的pom.xml中添加入下代码,将本地的jar发布到本地仓库中。

        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.8.1</version>
                    <configuration>
                        <altDeploymentRepository>internal.repo::default::file://${project.build.directory}/mvn-repo</altDeploymentRepository>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    如下图所示:

     

    4、然后输入: mvn clean deploy命令,如下图所示bulid成功即可将jar发布到了本地残酷中了:

     

     

    5、将本地仓库中发布到远程的github指定的仓库中,添加修改插件,如下代码:

               <plugin>
                    <groupId>com.github.github</groupId>
                    <artifactId>site-maven-plugin</artifactId>
                    <version >0.12</version>
                    <configuration>
                        <message >Maven artifacts for ${project.version}</message>
                        <noJekyll>true</noJekyll>
                        <outputDirectory>${project.build.directory}/mvn-repo</outputDirectory><!--本地jar地址-->
                        <branch>refs/heads/master</branch><!--分支的名称-->
                        <merge>true</merge>
                        <includes>
                            <include>**/*</include>
                        </includes>
                        <repositoryName>mvn-repo</repositoryName><!--对应github上创建的仓库名称 name-->
                        <repositoryOwner>sxjlinux</repositoryOwner><!--github 仓库所有者即登录用户名-->
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>site</goal>
                            </goals>
                            <phase>deploy</phase>
                        </execution>
                    </executions>
                </plugin>

    注意:branch必须是refs/heads/开头的,后边跟分支名称,我们在网页上查看到mvn-repo下有一个master的分支,如下图所示:

    6、然后加入如下代码,配置远程的github服务:

    <properties>
            <github.global.server>github</github.global.server>
        </properties>

    如下图所示:

     

    7、整个配置pom.xml文件代码如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <parent>
            <artifactId>pubmodel</artifactId>
            <groupId>com.wincom.publicmodel</groupId>
            <version>2.0</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
        <version>2.0</version>
        <artifactId>path</artifactId>
        <build>
            <plugins>
                <plugin>
                    <artifactId>maven-deploy-plugin</artifactId>
                    <version>2.8.1</version>
                    <configuration>
                        <altDeploymentRepository>internal.repo::default::file://${project.build.directory}/mvn-repo</altDeploymentRepository>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>com.github.github</groupId>
                    <artifactId>site-maven-plugin</artifactId>
                    <version >0.12</version>
                    <configuration>
                        <message >Maven artifacts for ${project.version}</message>
                        <noJekyll>true</noJekyll>
                        <outputDirectory>${project.build.directory}/mvn-repo</outputDirectory><!--本地jar地址-->
                        <branch>refs/heads/master</branch><!--分支的名称-->
                        <merge>true</merge>
                        <includes>
                            <include>**/*</include>
                        </includes>
                        <repositoryName>mvn-repo</repositoryName><!--对应github上创建的仓库名称 name-->
                        <repositoryOwner>sxjlinux</repositoryOwner><!--github 仓库所有者即登录用户名-->
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>site</goal>
                            </goals>
                            <phase>deploy</phase>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
        <properties>
            <github.global.server>github</github.global.server>
        </properties>
    </project>

    8、然后输入: mvn clean deploy命令会提示错误,此错误主要是因为在github中没有设置自己的姓名

    [INFO] 
    [INFO] --- site-maven-plugin:0.12:site (default) @ path ---
    [INFO] Creating 9 blobs
    [INFO] Creating tree with 10 blob entries
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  38.520 s
    [INFO] Finished at: 2018-12-28T20:53:57+08:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal com.github.github:site-maven-plugin:0.12:site (default) on project path: Error creating commit: Invalid request.
    [ERROR] 
    [ERROR] For 'properties/name', nil is not a string.
    [ERROR] For 'properties/name', nil is not a string. (422)
    [ERROR] -> [Help 1]
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
    

    如下图所示:

    9、登录到github中,然后点击Settings,如下图所示:

    10、在下图中输入自己的姓名

    11、然后点击update,如下图所示:

    12、在次使用mvn clean deploy命令,此时就会上传成功,如下图所示:

    13、然后刷新github网页查看,如下图所示:

    14、以上都是在子模块中进行的,如果有多个子模块,可以将上边用到的build统一放在项目的根目录中的pom.xml中,而子模块不需要放置build,直接在根目录执行mvn clean deploy命令,mvn会自动将所有子模块打包上传到github中的。

    15、当上传成功后,需要在项目中使用发布到github上的jar包,只需要在项目中的pom.xml中添加github仓库,如下代码表示

    <repositories>
            <repository>
                <id>mvn-repo</id>
                <url>https://raw.github.com/sxjlinux/mvn-repo/master</url>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>

    如下图所示:

    注意:最需要注意的是上传的分支路径,下面的截图我是将分支更改为了master,所以使用的地址是https://raw.github.com/sxjlinux/mvn-repo/master/,如果在mvn-repo有一个test的分支,则网址则写为:https://raw.github.com/sxjlinux/mvn-repo/test/即可。

     

     

    16、新建一个工程,然后在没加入依赖以前,代码中是显示没有改包的,如下图所示:

     

    17、在pom.xml加入依赖,如下代码所示:

    
        <repositories>
            <repository>
                <id>mvn-repo</id>
                <url>https://raw.github.com/sxjlinux/mvn-repo/master</url>
                <snapshots>
                    <enabled>true</enabled>
                    <updatePolicy>always</updatePolicy>
                </snapshots>
            </repository>
        </repositories>
        <dependencies>
            <dependency>
                <groupId>com.wincom.publicmodel</groupId>
                <artifactId>path</artifactId>
                <version>2.0</version>
            </dependency>
        </dependencies>

    如下图所示:

    此处的groupId、artifactId、version是上传git仓库项目中pom.xml中的id和版本号,如:

    18、此时代码中即可引用成功,并有提示,如下图所示:

    19、此处运行会打印出当前路径,如下图所示:

    20、说明可以成功被引用。

    具体的代码请看:https://github.com/sxjlinux/mvn-repo-src

     

    以下是我多次上传中采的坑出现的错误:

    1、执行mvn clean deploy命令出现错误,意思是github的仓库分支必须是以refs/开头的,如下代码所示:

    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  40.043 s
    [INFO] Finished at: 2018-12-28T20:56:50+08:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal com.github.github:site-maven-plugin:0.12:site (default) on project path: Error creating reference: Reference name must start with 'refs/'. (422) -> [Help 1]
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
    

    如下图所示:

    或者:

    [INFO] 
    [INFO] --- site-maven-plugin:0.12:site (default) @ path ---
    [INFO] Creating 12 blobs
    [INFO] Creating tree with 13 blob entries
    [INFO] Creating commit with SHA-1: d0eca79926ec6a3a77754fe44936455cfe885c7e
    [INFO] Creating reference mvn-repo starting at commit d0eca79926ec6a3a77754fe44936455cfe885c7e
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  50.346 s
    [INFO] Finished at: 2018-12-29T22:13:05+08:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal com.github.github:site-maven-plugin:0.12:site (default) on project path: Error creating reference: mvn-repo is not a valid ref name. (422) -> [Help 1]
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
    

    如下图所示:

    2、只需要在branch标签的mvn-repo的前边加上refs/即可,如下图所示:

    3、再次执行mvn clean deploy命令即可编译成功并上传,如下图所示:

    4、此时发现仓库中是空的,如下图所示:

    5、此时还是需要更改配置路径将refs/mvn-repo更改为refs/heads/mvn-repo,如下图所示:

    6、再次执行mvn clean deploy命令即可编译成功并上传,如下图所示:

    7、然后登陆到github即可查看上传的jar项目,如下图所示:

     

    展开全文
  • maven创建多个本地仓库的方法,如果创建2个或者多个maven本地仓库,非常简单的方法来实现。
  • 创建本地Maven仓库

    2019-04-29 10:04:06
    写在创建springboot之前。 由于传统的ssm/ssh:配置繁琐、依赖繁琐… 故将ssmh都整合起来的springboot开始走红, springboot是基于maven架构的,故在创建springboot项目之前需要配置maven仓库 ...

    写在创建springboot之前。
    由于传统的ssm/ssh:配置繁琐、依赖繁琐…
    故将ssmh都整合起来的springboot开始走红,
    springboot是基于maven架构的,故在创建springboot项目之前需要配置maven仓库

    eclipse 中整合maven

    1、解压maven安装包
    2、在环境变量中添加一个路径,这个路径指向maven解压路径下的bin目录
    3、在命令窗口中输入mvn –v测试
    测试
    4、修改maven的配置文件setting.xml,在配置文件中添加一个自己的本地仓库
    配置文件setting.xml
    5、在配置文件中添加一个自己的本地仓库
    注意:1)、setting.xml中不能有中文, 中也不能有
    2)、路径中一定是使用"/“而不是常规的”"
    3)、保存时格式一定要保存为UTF-8
    本地仓库配置
    6、添加阿里的maven镜像
    阿里镜像
    7、在eclipse 中window-preferences->maven->Installations添加(点击Add)本机解压的maven在这里插入图片描述

    8、在eclipse 中window-preferences->maven->User settings,选择maven的配置文件的路径,从而使得eclipse能够加载这个文件从而知道本地仓库的位置
    在这里插入图片描述
    9、常见错误解决方案
    配置时第5步中的仓库位置中存在中文,导致第8步时一直报Could not read settings.xml,网上扒拉一会找到了解决方案,内容我也摘录在此。
    原文链接:https://www.2cto.com/kf/201806/753169.html
    Eclipse配置maven时,Maven提示:Could not read settings.xml的解决办法原文:
    在这里插入图片描述

    展开全文
  • Android创建自己maven仓库

    千次阅读 2018-10-29 10:39:35
    导读:把自己的工具库发布到本地maven仓库,然后本地项目可以直接引用,就不用再每次都导入module了。 1.、maven是什么 参考部分博文,在我理解,maven的作用就是方便我们共享类库和插件, 2、创建本地仓库 例如...

    作者:燕歆波

    导读:把自己的工具库发布到本地maven仓库,然后本地项目可以直接引用,就不用再每次都导入module了。

    1.、maven是什么

    	参考部分博文,在我理解,maven的作用就是方便我们共享类库和插件,
    

    2、创建本地仓库

      例如,现在我们在项目中新建了一个module,首先,在module的gradle中,添加maven依赖,
    

    添加maven依赖

    然后,配置库的信息,

    配置uploadArchives

    uploadArchives是一个发布类库到中央仓库的Task,我们需要为它指定本地仓库路径以及类库的一些信息;

    	注意:我们添加的是本地仓库,所以仓库地址需要你自己建立,我这里建立的是在F盘,
    

    配置好以后,我们在gradle的task中,会发现,多出来一个upload的节点,里面就有一个名为uploadArchives的task,这个uploadArchives就是将类库发布到仓库的task。

    在这里插入图片描述

    3、执行uploadArchives

    执行uploadArchives有两种方式,一种是直接双击上面截图中的task;另一种是在Terminal中输入 gradlew uploadArchives 然后回车。执行完成后,在项目根目录下 多出一个repository目录,也可以在你配置的磁盘上查看,
    仓库

    4、在Project使用这个库,

    首先在项目的gradle中配置:
    使用库
    然后再app的gradle中添加

    添加依赖
    这样就配置好了,可以直接在项目中使用了!

    二、配置远程仓库

    这里我们以github为例,刚才我们已经在本地生成了库,现在在github上创建一个新的仓库(MavenDemo),新建项目,提交到新建的仓库,然后将clone下来,把刚刚生成的库,copy到MavenDemo目录下面,重新提交到github。
    注意这里要注意,我们生成的库的路径如上图,copy的时候,要把com节点整个copy到MavenDemo目录下,"MavenDemo"就是你github起的名字,com要copy到MavenDemo的一级目录,然后重新提交到github上。

    提交成功后,远程仓库就配置完成了。可以在项目中使用了,

    和本地仓库相同,只需要将本地仓库的地址改成远程仓库就可以了,copy github的仓库地址,

    https://github.com/...../MavenDemo.git
    

    只需要替换地址为https://raw.githubusercontent.com/…/MavenDemo/master

    app的依赖依旧不变,这样就可以直接使用了!

    展开全文
  • maven公共nuxus仓库

    2017-09-18 10:32:24
    使用多年的maven公共nexus仓库配置,下载后配置环境变量直接使用。 配置环境变量方法: 添加如下变量: 变量名:maven_home 变量值:C:\maven\apache-maven-3.0.4 编辑如下变量: 变量名:path 变量值在最后添加:...
  • 1.当你的项目新建完成,可以手动修改Maven仓库改成自己Maven仓库,但唯一缺点就是每次新建项目都要手动改动成自己Maven仓库,步骤如图: 2.注意要修改maven配置文件,不然项目需要的jar下载不到自己设定的...
  • 每次创建新Maven项目时,idea总会使用默认maven仓库和配置,该如何默认使用自己的仓库和配置 解决 File --> New Projects Settings --> Settings for New Projects 搜索Maven,修改默认为自己的仓库和配置 ....
  •   所有基于Maven项目的框架都离不开Maven项目的创建,而Maven项目的创建是一件说难不难说易不易的工作,我使用的开发环境是IDEA,接下来,将纯手动的创建一个Maven项目。不会使用IDEA中自带创建Maven的方式。   ...
  • File->Other Setting->...找到Maven,上到下依次是自己maven安装目录;maven的配置文件地址;仓库地址; 注意要修改maven配置文件 这样就再也不用为每次创建项目修改maven地址而烦恼了 ...
  • 借助GitHub搭建属于自己maven仓库 I. 背景 在Github上也写了不少的项目了,然后经常遇到的一个问题就是,很多自己写的项目,希望在另外一个项目中使用时,只能把这个项目下载下来,相当之不方便 因为大多数的...
  • 主要介绍了利用github搭建个人maven仓库的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 如何创建maven本地仓库 maven中的setting.xml文件中加入一行...保存后即可在配置的路径下从maven仓库下载jar包了 附:如何配置maven阿里云中央仓库 <mirrors> <mirror> <id>alimaven</id>
  • 一、Apache官网下载 1.Maven官网下载链接:http://maven.apache.org/download.cgi 2.选择你要下载的版本,这里我选择apache-maven-3.6.3-bin...1.将文件解压到你想要安装maven的路径下,如:D:\Software 2.进入maven
  • 本地仓库资源压缩包,创建maven需要建一个本地仓库,就是建一个文件夹,然后把资源压缩包解压后放在里面就行了。
  • maven工程创建仓库不能自动下载JAR解决办法
  • 如何搭建Maven仓库

    千次阅读 2019-07-07 21:41:48
    最近自学java,学到了Maven,把今天搭建Maven的过程大家分享一下,加深一下自己的印象,有初学者有不对的还请大神多多指点! 配置Maven 1.首先是下载Maven(http://maven.apache.org/download.cgi)这是Maven的下载...
  • 3 修改maven连接仓库为本地仓库 打开 解压路径下的apache-maven-3.3.9下的conf文件夹中的settings.xml 4 myeclipse中配置maven window–>Preferences–>Manven,按照下面步骤配置 以上就将maven配置到了myeclipse中...
  • 在~/(用户账户路径)目录下创建.bash_profile文件,输入一下内容: JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home PATH=$JAVA_HOME/bin:$PATH:. CLASSPATH=$JAVA_HOME/lib/tools....
  • 创建本地仓库我们需要有相应的jar包文件,本人经过长时间的寻找和积累,已经有了一个jar包仓库,现将此jar包提供给大家使用。下载地址:http://pan.baidu.com/s/1jH77z2Q。
  • 使用nexus可以方便的搭建本地仓库,避免连接远程仓库带来的速度慢的烦恼
  • Maven项目中,90%以上...本文将通过一步步的操作带领大家讲自己的开源项目发布到Maven中央仓库(Maven Central Repository)中,https://mvnrepository.com/。 Maven中央仓库并不支持直接发布jar包,需要将jar包发布到
  • 搭建自己Maven仓库
  • Maven仓库搭建

    2020-05-22 12:15:38
    一、搭建maven仓库 1、下拉一个maven镜像 docker pull sonatype/nexus3 2、启动镜像,并将容器目录 /var/nexus-data 挂载到 宿主机 /home/dockeru/maven 目录下 docker run -d -p 8081:8081 --name nexus -v /home/...
  • 场景描述 今天使用idea创建Maven项目,发现导入依赖的时候,它老是让我更新Maven仓库,我寻思着我配置了Maven仓库呀,结果打开设置一看,用的是Idea的默认仓库。 解决方式 ...因为我用的是2017.3.4的Idea所以设置会有...
  • 主要介绍了IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 搭建公司私有MAVEN仓库过程

    千次阅读 2019-09-18 02:46:42
    一、下载maven https://maven.apache.org/download.cgi 二、下载nexus 百度网盘地址:https://pan.baidu.com/s/1hr4yG0c 或者:https://sonatype-download.global....
  • 这是最新的版本,下载解压后就是一个文件夹2:解压到一个路径,然后配置环境变量: 2.1 新建变量名:MAVEN_HOME 变量值:D:\MAVEN\apache-maven-3.3.9(这是我的MAVEN路径) 2.2 编辑变量名:Path在后加上:%MAVEN_...
  • Maven仓库安装

    2021-01-22 21:25:24
    1.昨日内容回顾 商城项目已完结,将在...仓库配置:设置本地仓库位置 2.maven-part1 2.1简述及作用(1) Maven:是一款优秀的项目管理工具。 作用: 项目构建管理(生命周期自动化) 依赖管理(针对jar包管理) 项目信息

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,539
精华内容 31,015
关键字:

创建自己的maven仓库