nexus与maven本地仓库

nexus与maven本地仓库,第1张

上面所说的仓库是指你电脑本地的jar包存在路径maven项目直接从本地库中引入jar到项目中,如果maven中需要引入的jar你本地库中没有就会到你指定的nexus(管理maven所依赖的jar的服务器)服务器中去下载到本地库中然后引入到项目中

区别如下:

一,Web项目是网页的编码,像jsp,servlet,struts这类的。但是java maven项目的话,是AWT,SWING这类的编码。

二,Web项目中是tomcat来触发的,但是java maven项目里是Main来开始的。

三,Web项目需要服务器,java maven项目则不需要。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。

由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

扩展资料:

Maven常用命令:

mvn archetype:generate 创建Maven项目

mvn compile 编译源代码

mvn deploy 发布项目

mvn test-compile 编译测试源代码

mvn test 运行应用程序中的单元测试

mvn site 生成项目相关信息的网站

mvn clean 清除项目目录中的生成结果

mvn package 根据项目生成的jar

mvn install 在本地Repository中安装jar

mvn eclipse:eclipse 生成eclipse项目文件

mvnjetty:run 启动jetty服务

mvntomcat:run 启动tomcat服务

参考资料:

百度百科:Maven

maven对构件的更新判断基本上是两种,一种是稳定版本,一种是maven特有的SNAPSHOT版本。
稳定版本很好判断,直接根据maven构件的坐标体系就能够获得。先从本地仓库中找,如果本地仓库没有,就从pomxml和settingxml配置的远程仓库来找。
SNAPSHOT版本的判断比较麻烦,基本步骤如下:
假设我在2014年08月22日09时40分52秒在我自己的电脑上使用 “mvn install” 构建了“commycompanydemo:test:10-SNAPSHOT”。
那么Maven会在本地仓库目录“~/m2/com/mycompany/demo/test/10-SNAPSHOT/”下生成文件“maven-metadata-localxml”,内容如下:
<xml version="10" encoding="UTF-8">
<metadata modelVersion="110">
<groupId>commycompanydemo</groupId>
<artifactId>test</artifactId>
<version>10-SNAPSHOT</version>
<versioning>
<snapshot>
<localCopy>true</localCopy>
</snapshot>
<lastUpdated>20140822084052</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>jar</extension>
<value>10-SNAPSHOT</value>
<updated>20140822084052</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>10-SNAPSHOT</value>
<updated>20140822084052</updated>
</snapshotVersion>
</snapshotVersions>
</versioning>
</metadata>
十点钟的时候,其他同事更新了commycompanydemo:test:10-SNAPSHOT的内容,并通过 "mvn deploy" 发布到了公司的Maven服务器上。
公司Maven服务器上产生了文件:
test-10-20140822100021-1jar
test-10-20140822100021-1pom
并更新了maven-metadataxml,内容如下:
<xml version="10" encoding="UTF-8">
<metadata modelVersion="110">
<groupId>commycompanydemo</groupId>
<artifactId>test</artifactId>
<version>10-SNAPSHOT</version>
<versioning>
<snapshot>
<timestamp>20140822100021</timestamp>
<buildNumber>34</buildNumber>
</snapshot>
<lastUpdated>20140822100021</lastUpdated>
<snapshotVersions>
<snapshotVersion>
<extension>jar</extension>
<value>10-20140822100021-1</value>
<updated>20140822100021</updated>
</snapshotVersion>
<snapshotVersion>
<extension>pom</extension>
<value>10-20140822100021-1</value>
<updated>20130407081828</updated>
</snapshotVersion>
</versioning>
</metadata>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13476074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存