1、maven 仓库地址:
共有的仓库
http://repo1.maven.org/maven2/
http://repository.jboss.com/maven2/
http://repository.sonatype.org/content/groups/public/
http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/
私有的仓库
http://repository.codehaus.org/
http://snapshots.repository.codehaus.org/
http://people.apache.org/repo/m2-snapshot-repository
http://people.apache.org/repo/m2-incubating-repository/
同时可以搭建自己的maven仓库:私服, 搭建的方式参考如下:
2、收集的外部仓库地址
附:Maven仓库的搭建
访问
http://nexus.sonatype.org/downloads/下载Nexus。
启动Nexus,就是启动一个web服务器,它的默认地址是localhost:8081。Nexus在一个名为Jetty的servlet容器中运行,它使用一个名为Tanuki Java Service Wrapper的本地服务包裹器启动。这个服务包裹器可以被配置成以Windows服务或Unix守护线程的形式运行Nexus。要启动Nexus,你需要为你的平台找到合适的启动脚本。要查看可用平台的列表,查看${NEXUS_HOME}/bin/jsw目录的内容。
可执行文件在%nexus安装目录%\nexus-webapp-1.0.0\binjsw\windows-x86-32下:
InstallNexus.bat/UninstallNexus.bat是安装/卸载nexus为windows service。
Nexus.bat是直接在命令行中启动Nexus,如果不想安装Nexus为windows service,可以用这个文件来手工控制Nexus的启动退出。
1.配置nexus
首先登录,默认地址
http://localhost:8081/nexus/,默认用户名密码为admin/admin123.
nexus默认是关闭远程索引下载功能的。开启的方式:
点击Administration菜单下面的Repositories,将这三个仓库Apache Snapshots,Codehaus Snapshots,Maven Central的
Download Remote Indexes修改为true。然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。
2.管理仓库
以管理员用户登陆然后点击左边导航菜单Administration下面的Repositories。Nexus提供了三种不同的仓库。
(1)代理仓库
一个代理仓库是对远程仓库的一个代理。默认情况下,Nexus自带了如下配置的代理仓库:
Apache Snapshots
这个仓库包含了来自于Apache软件基金会的快照版本。
http://people.apache.org/repo/m2-snapshot-repository Codehaus Snapshots
这个仓库包含了来自于Codehaus的快照版本。
http://snapshots.repository.codehaus.org/ Central Maven Repository
这是中央Maven仓库(发布版本)。
http://repo1.maven.org/maven2/ (2)宿主仓库
一个宿主仓库是由Nexus托管的仓库。Maven自带了如下配置的宿主仓库。
3rd Party
这个宿主仓库应该用来存储在公共Maven仓库中找不到的第三方依赖。这种依赖的样例有:你组织使用的,商业的,私有的类库如Oracle JDBC驱动。
Releases
这个宿主仓库是你组织公布内部发布版本的地方。
Snapshots
这个宿主仓库是你组织发布内部快照版本的地方。
(3)虚拟仓库
一个虚拟仓库作为Maven 1的适配器存在。Nexus自带了一个central-m1虚拟仓库
3. 管理组
组是Nexus一个强大的特性,它允许你在一个单独的URL中组合多个仓库。Nexus自带了两个组:public和public-snapshots。public组中组合了三个宿主仓库:3rd Party, Releases, 和Snapshots,还有中央Maven仓库。而public-snapshots组中组合了Apache Snapshots和Codehaus Snapshots仓库。
4. 配置maven
要让maven使用Nexus作为仓库,要修改~/.m2/settings.xml.
Xml代码
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus</id>
<name>local private nexus</name>
<url>http://localhost:8081/nexus/content/groups/public</url>
</repository>
</repositories>
</profile>
<profile>
<id>nexus-snapshots</id>
<repositories>
<repository>
<id>nexus-snapshots</id>
<name>local private nexus snapshots</name>
<url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
<activeProfile>nexus-snapshots</activeProfile>
</activeProfiles>
5.部署构件至Nexus
要部署构件至Nexus,在distributionManagement中提供仓库URL,然后运行mvn deploy。Maven会通过一个简单的HTTP PUT将项目POM和构件推入至你的Nexus安装。需要配置你项目POM中distributionManagement部分的repository。
Xml代码
<distributionManagement>
<repository>
<id>releases</id>
<name>Internal Releases</name>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>Snapshots</id>
<name>Internal Snapshots</name>
<url>http://localhost:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
这样还没完,这时如果部署会报错,还要在~/.m2/settings.xml中添加如下的服务器登录信息:
Xml代码
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>Snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
部署第三方构件:
构件可能是私有数据库的JDBC驱动如Oracle,或者你依赖于另一个JAR,它既不开源也无法免费获得。在这样的情况下,你就需要手动拿来这些构件然后发布到你自己的仓库中。Nexus提供宿主的"third-party"仓库,就是为了这个目的。
使用以下命令发布该文件至Nexus:
Java代码
mvn deploy:deploy-file -DgroupId=com.oracle -DartifactId=ojdbc14
-Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar
-Durl=http://localhost:8081/nexus/content/repositories/thirdparty
-DrepositoryId=thirdparty
6.Nexus监听端口
默认情况下,Nexus监听端口8081。你可以更改这个端口,通过更改${NEXUS_HOME}/conf/plexus.properties的值,为此,停止Nexus,更改文件中applicationPort的值,然后重启Nexus。
7.Maven Profiles
Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有了profile,你就可以为不同的环境定制构建。profile可以在pom.xml中配置,并给定一个id。然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定profile中的目标。以下pom.xml使用production profile覆盖了默认的Compiler插件设置。
Xml代码
<profiles>
<profile>
<id>production</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<debug>false</debug>
<optimize>true</optimize>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
要使用production profile来运行mvn install,你需要在命令行传入-Pproduction参数。要验证production profile覆盖了默认的Compiler插件配置,可以像这样以开启调试输出(-X) 的方式运行Maven。
如果你开始大量使用Maven profile,你会希望将profile从POM中分离,使用一个单独的文件如profiles.xml。你可以混合使用定义在pom.xml中和外部profiles.xml文件中的profile。只需要将profiles元素放到${basedir}目录下的profiles.xml文件中,然后照常运行Maven就可以。profiles.xml文件的大概内容如下:
Xml代码
<profiles>
<profile>
<id>development</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<debug>true</debug>
<optimize>false</optimize>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>production</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<debug>false</debug>
<optimize>true</optimize>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
settings profile可以应用到所有你使用Maven构建的项目。你可以在两个地方定义settings profile:定义在~/.m2/settings.xml中的用户特定settings profile,或者定义在${M2_HOME}/conf/settings.xml中的全局settings profile。
分享到:
相关推荐
将开发过程常用的maven依赖汇总下来了,不用每次都去maven仓库查询,可以节省很多时间
此外,教程中也提到了Maven仓库的概念,包括本地仓库、中央仓库和私有仓库的使用。 《maven2完全使用手册》全面地探讨了Maven2的各种特性和用法,包括高级配置、多模块项目管理、依赖范围、继承与聚合,以及解决...
6. **安装**:将打包好的文件安装到本地Maven仓库,供其他项目引用。 7. **部署**:将最终的软件包部署到远程仓库,供团队成员共享。 ** Eclipse 集成 Maven ** Eclipse是一款流行的Java集成开发环境,可以通过M2E...
Maven的中央仓库是包含大量预定义依赖的远程仓库,然而,在某些情况下,我们可能需要使用本地仓库来替代或作为补充,这通常是因为网络限制、减少构建时间或使用私有库等原因。以下将详细介绍如何配置Maven项目以使用...
当项目运行时,Maven会首先查找本地仓库,如果找不到所需的依赖,再从远程仓库下载。 总的来说,通过Maven和Hadoop MapReduce的结合,开发者可以更高效地开发和管理大数据处理应用,利用Maven强大的依赖管理和构建...
Apache Maven作为一款流行的Java项目管理工具,它不仅简化了项目的构建过程,还支持项目的依赖管理和项目信息的汇总。本文将详细介绍如何利用Maven2.0搭建一个自动化的构建流程,包括自动编译、自动运行JUnit测试并...
1. **Maven仓库路径配置错误**: Maven的本地仓库默认位于用户目录下的`.m2`文件夹中。如果这个路径有问题,或者被移动或删除,Maven可能无法找到已下载的依赖,导致构建失败。检查`~/.m2/settings.xml`文件中的`...
IDEA中Maven依赖包下载不了的问题解决方案汇总 IDEA中Maven依赖包下载不了的问题解决方案汇总是很多开发者经常遇到的一个问题,本文总结了多种解决方案,旨在帮助开发者快速解决IDEA中Maven依赖包下载不了的问题。 ...
### Maven权威指南精典学习教程知识点汇总 #### 一、Maven是什么? Maven是一种用于构建和管理Java项目的工具,其设计理念为“约定优于配置”(Convention Over Configuration),旨在简化项目构建过程,提高代码...
4. 删除并重新下载依赖:检查本地Maven仓库,删除报错的jar包及其.lastUpdate文件,然后在IDEA中重新引入依赖,等待下载。 状况2:pom.xml文件中某个依赖的版本号标记为红色,表示IDEA无法解析该版本。 解决方法:...
在这里我换了B电脑做新建项目操作,一切正常,所以我把自己电脑的maven以及本地仓库删掉了,拉的B电脑的替换掉,重新操作,依然很不给面子的报错,令人头疼。 下班了,然后隔一天我又换了C电脑操作,同样报错。检查...
为了解决这个问题,开发者或使用者记录了下载该组件的步骤,可能是通过手动下载zip文件并将其添加到本地Maven仓库,或者配置Maven的pom.xml文件来指向本地已有的`.jar`文件。这有助于绕过Maven中央仓库不可用的情况...
报表查询:库存状况、结算账户、进货统计、销售统计、入库明细、出库明细、入库汇总、出库汇总、客户对账、供应商对账、库存预警; 商品管理:商品类别、商品信息、计量单位、序列号; 基本资料:供应商信息、客户...
在Java全栈开发中,掌握Git和Maven等工具的使用至关重要。Git是版本控制系统,而Maven是项目管理和构建工具,它们在软件开发过程中扮演着关键角色。 首先,让我们深入理解Git的工作流程。Git有五个主要区域:工作区...
2. **本地仓库**:如果 Maven 无法从中央仓库下载这个依赖,你可以尝试将 JAR 文件手动放入本地 Maven 仓库。通常,本地仓库位于 `~/.m2/repository` 目录下。 3. **设置镜像**:如果你的网络环境有限制,可以配置 ...
java版商城源码下载 mirrorhub 国内镜像汇总-欢迎补充。...开源中国Maven仓库镜像: [2013年上线,20160415至今处于挂了的状态,建议使用ibiblio的镜像] 阿里云Maven仓库镜像: NPM 淘宝NPM: Python 阿里云 中国科技大
3. 确保配置与推荐设置相符,特别是`User settings file`和`Local repository`路径应指向正确的Maven配置文件和本地仓库。 如果上述两种情况都排除,还有可能是源代码目录没有被标记为源码根。这是Idea识别代码文件...