一些好的文章
我的Maven之旅
http://www.blogjava.net/sitinspring/archive/2007/06/18/125006.html
http://zyl.iteye.com/blog/41754
http://juvenshun.iteye.com/blog/359256
等等
Maven repository dependencies
maven 的所有的dependency都可以在上面找到
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.6</version>
</dependency>
1. mvn command
mvn -B archetype:generate -DgroupId=com.demo -Dversion=1.0 -DartifactId=demo -DarchetypeArtifactId=maven-archetype-webapp /*生成web项目的基本框架 */
mvn eclipse:eclipse -Dwtpversion=1.0 /* 转换成eclipse 下的web项目 */
将项目import进eclipse中时,需要给eclipse增加一个classpath variable,步骤:Window->Preferences->Java->Build Path->Classpath Variables,点击 New 按钮添加变量。
Name: M2_REPO
Path: 点击Folder按钮选择你的maven repository目录(如我的为:D:/MavenRepos)
OK,这样项目引用的通过maven获得的jar包就能找到了,当然是在maven repository中。
2. setting.xml
修改Maven 2.x 的默认本地仓库存储路径。
Maven 2.X.可以通过修改%MAVEN_HOME%\conf\settings.xml文件来设置本地仓库存储路径,如下:
通过修改Maven全局配置文件来配置Maven的本地仓库目录:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/MavenRepos/</localRepository>
.........
</settings>
3. pom.xml
SCM 配置
To configure the scm support for maven
you need the scm configuration in your pom.xml
.
<project>
...
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SCM Sample Project</name>
<url>http://somecompany.com</url>
<scm>
<connection>scm:svn:http://somerepository.com/svn_repo/trunk</connection>
<developerConnection>scm:svn:https://somerepository.com/svn_repo/trunk</developerConnection>
<url>http://somerepository.com/view.cvs</url>
</scm>
...
</project>
SCM Url
scm:svn:svn://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:svn+ssh://[username@]server_name[:port]/path_to_repository
scm:svn:file://[hostname]/path_to_repository
scm:svn:http://[username[:password]@]server_name[:port]/path_to_repository
scm:svn:https://[username[:password]@]server_name[:port]/path_to_repository
Examples
scm:svn:file:///svn/root/module
scm:svn:file://localhost/path_to_repository
scm:svn:file://my_server/path_to_repository
scm:svn:http://svn.apache.org/svn/root/module
scm:svn:https://username@svn.apache.org/svn/root/module
scm:svn:https://username:password@svn.apache.org/svn/root/module
定义自己的结构
新建一个
archetype
项目
:
mvn archetype:create\
-DgroupId=cn.prof\
-DartifactId=prof-archetype\
-DarchetypeArtifactId=maven-archetype-archetype
主要的模板文件
:
archetype-resources/pom.xml
修改其中内容
修改
META-INF/maven/archetype.xml
中定义了相关的
sources
安装此项目
:
mvn install
执行下面的命令创建新目录的项目:
mvn archetype:create -DgroupId=com.mergere.mvnbook \
-DartifactId=proficio-example\
-DarchetypeGroupId=com.xxx.mvn\
-DarchetypeArtifactId=
prof-archetype
\
-DarchetypeVersion=1.0-SNAPSHOT
Goal
Description
scm:add
|
Add a file set to the project. |
scm:bootstrap
|
Pull the project source from the configured scm and execute the
configured goals. |
scm:branch
|
Branch the project. |
scm:changelog
|
Dump changelog contents to console. It is mainly used to test
maven-scm-api's changelog command. |
scm:check-local-modification
|
This mojo will fail the build if there is any local modifications |
scm:checkin
|
Commit changes to the configured scm url. |
scm:checkout
|
Get a fresh copy of the latest source from the configured scm url. |
scm:diff
|
Display the difference of the working copy with the latest copy in
the configured scm url. |
scm:edit
|
Edit/lock a set of files. |
scm:export
|
Get a fresh exported copy of the latest source from the configured
scm url. |
scm:help
|
Display help information on maven-scm-plugin.
Call
mvn scm:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details. |
scm:list
|
Get the list of project files. |
scm:status
|
Display the modification status of the files in the configured scm
url. |
scm:tag
|
Tag the project. |
scm:unedit
|
Unedit/unlock a set of files. |
scm:update
|
Update the local working copy with the latest source from the
configured scm url. |
scm:update-subprojects
|
Updates all projects in a multi project build. This is useful for
users who have adopted the flat project structure where the
aggregator project is a sibling of the sub projects rather than
sitting in the parent directory. |
scm:validate
|
Validate scm connection string.
|
分享到:
相关推荐
这些私有仓库可以作为Maven的代理,将所有下载的公共库镜像到本地,进一步提高效率并保护公司的知识产权。 除了常规的依赖管理,Maven还提供了生命周期和构建阶段,如编译(compile)、测试(test)、打包(package...
【Maven很Maven仓库】这个标题暗示了讨论的核心是关于Maven以及它与Maven仓库的关系。Maven是一个在Java开发中广泛...通过分享配置好的Maven仓库资源,社区可以有效地减少开发者的重复劳动,促进知识的传播和项目协作。
下面将详细介绍创建和使用Maven库的相关知识点。 **1. Maven的架构与工作原理** Maven基于插件和项目对象模型(Project Object Model,POM)的概念。POM是Maven项目的配置文件,包含了项目的元数据,如项目信息、...
Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...
Spring Boot 是一个基于 Spring 框架的快速开发工具,它简化了初始化、...以上就是关于Spring Boot项目与Maven本地仓库的一些关键知识点,理解并熟练运用这些概念,可以帮助开发者更高效地管理和构建Spring Boot项目。
### Maven 修改本地仓库知识点详解 #### 一、Maven与本地仓库的概念 Maven 是一个项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。Maven 的一个重要特性是其对项目的生命周期管理和依赖...
1. **项目依赖管理**:Maven通过pom.xml文件来管理项目的依赖关系,使得开发者可以声明项目需要的库,Maven会自动下载并管理这些库。依赖的版本冲突问题,Maven会按照一定的规则进行解决,如按范围(compile, test等...
Maven是目前Java领域广泛使用的项目管理工具,它通过一种项目对象模型(POM)来管理项目的...随着Java生态的不断进步,Maven作为其中的核心工具,其地位和作用也愈发重要,是每个Java开发者都应当熟练掌握的知识点。
### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...
总之,"Maven仓库清理脚本"是一个实用的工具,它能有效提高开发效率,保证项目的顺利构建,是每一个使用Maven的开发者都应该了解和掌握的知识点。通过合理使用和定制,可以让我们的开发工作更加流畅。
根据提供的文件信息,本文将详细解释Maven本地仓库安装的相关知识点,包括Maven的基本概念、Maven仓库管理机制、如何使用Maven命令行工具进行本地仓库的安装操作等。 ### Maven简介 Maven是一个Java项目的自动化...
本文将深入探讨"Maven本地仓库依赖环境"的相关知识点。 首先,Maven本地仓库是每个Maven用户机器上默认存储所有下载的依赖库的地方。它位于用户主目录下的`.m2`文件夹内,路径通常是`~/.m2/repository`。当Maven...
【标题】"上传本地maven仓库实例项目"涉及的核心知识点主要围绕Maven、Artifactory以及Android开发。这里我们将深入探讨这些技术,并了解如何将library上传到本地Maven仓库。 **Maven** Maven是一个Java项目管理和...
### Nexus Maven内部库配置安装手册知识点 #### 一、Nexus Maven仓库管理器介绍 - **产品背景**:Nexus是由Sonatype推出的一款强大的Maven仓库管理器产品,旨在帮助企业更好地管理和分发Java项目的依赖项。 - **...
在Maven的世界里,"私服"通常指的是本地搭建的私有Maven仓库服务器,用于存放团队或企业的专有库以及缓存公共库,以提高构建速度和安全性。 【详细知识点】 1. **Maven仓库类型**:Maven仓库主要有三种类型:本地...
【标题】"yongyou NCC 人力模块所需 Maven 库" 涉及到的是在开发基于Yongyou NCC 21111版本的项目时,人力资源(HR)模块所依赖的一系列Maven库。Maven是Java开发中的一个项目管理和综合工具,它帮助开发者管理项目...
知识点一:IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的原因 IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的主要原因是pom文件中的依赖项无法正确加载。这是因为IDEA最新版2020.1的maven工程中...
"agreement项目maven本地库"指的是这个项目利用Maven的本地仓库来存储和管理其依赖的Java库。Maven本地库是Maven在本机上默认的存储依赖的地方,位于用户的主目录下的`.m2`文件夹中。 1. Maven的基本概念: Maven...