`
devon.k
  • 浏览: 90570 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

我的 Maven 知识库

阅读更多

一些好的文章

我的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 Implementation: Subversion

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的代理,将所有下载的公共库镜像到本地,进一步提高效率并保护公司的知识产权。 除了常规的依赖管理,Maven还提供了生命周期和构建阶段,如编译(compile)、测试(test)、打包(package...

    Maven很Maven仓库

    【Maven很Maven仓库】这个标题暗示了讨论的核心是关于Maven以及它与Maven仓库的关系。Maven是一个在Java开发中广泛...通过分享配置好的Maven仓库资源,社区可以有效地减少开发者的重复劳动,促进知识的传播和项目协作。

    新建maven产生的maven库

    下面将详细介绍创建和使用Maven库的相关知识点。 **1. Maven的架构与工作原理** Maven基于插件和项目对象模型(Project Object Model,POM)的概念。POM是Maven项目的配置文件,包含了项目的元数据,如项目信息、...

    maven的本地仓库jar包

    Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个库,Maven会尝试从中央仓库下载该库到本地仓库,以便后续的编译和构建步骤能够访问到。 本地仓库...

    spring boot 项目 + maven本地仓库

    Spring Boot 是一个基于 Spring 框架的快速开发工具,它简化了初始化、...以上就是关于Spring Boot项目与Maven本地仓库的一些关键知识点,理解并熟练运用这些概念,可以帮助开发者更高效地管理和构建Spring Boot项目。

    maven修改本地仓库

    ### Maven 修改本地仓库知识点详解 #### 一、Maven与本地仓库的概念 Maven 是一个项目管理和构建工具,主要用于 Java 项目的构建、依赖管理和项目信息管理。Maven 的一个重要特性是其对项目的生命周期管理和依赖...

    maven常用知识整理

    1. **项目依赖管理**:Maven通过pom.xml文件来管理项目的依赖关系,使得开发者可以声明项目需要的库,Maven会自动下载并管理这些库。依赖的版本冲突问题,Maven会按照一定的规则进行解决,如按范围(compile, test等...

    Maven知识.pdf

    Maven是目前Java领域广泛使用的项目管理工具,它通过一种项目对象模型(POM)来管理项目的...随着Java生态的不断进步,Maven作为其中的核心工具,其地位和作用也愈发重要,是每个Java开发者都应当熟练掌握的知识点。

    Maven知识总结LBY.pdf

    ### Maven知识总结 #### 一、Ant与Maven概述 - **Ant** 和 **Maven** 均为项目的构建工具,在软件开发过程中扮演着重要角色。Ant 是一个早期的构建工具,它提供了灵活的XML配置文件来描述构建流程,但缺乏高级特性...

    maven仓库清理脚本

    总之,"Maven仓库清理脚本"是一个实用的工具,它能有效提高开发效率,保证项目的顺利构建,是每一个使用Maven的开发者都应该了解和掌握的知识点。通过合理使用和定制,可以让我们的开发工作更加流畅。

    maven本地仓库安装代码

    根据提供的文件信息,本文将详细解释Maven本地仓库安装的相关知识点,包括Maven的基本概念、Maven仓库管理机制、如何使用Maven命令行工具进行本地仓库的安装操作等。 ### Maven简介 Maven是一个Java项目的自动化...

    Maven本地仓库依赖环境

    本文将深入探讨"Maven本地仓库依赖环境"的相关知识点。 首先,Maven本地仓库是每个Maven用户机器上默认存储所有下载的依赖库的地方。它位于用户主目录下的`.m2`文件夹内,路径通常是`~/.m2/repository`。当Maven...

    上传本地maven仓库实例项目

    【标题】"上传本地maven仓库实例项目"涉及的核心知识点主要围绕Maven、Artifactory以及Android开发。这里我们将深入探讨这些技术,并了解如何将library上传到本地Maven仓库。 **Maven** Maven是一个Java项目管理和...

    nexus maven内部库配置安装手册

    ### Nexus Maven内部库配置安装手册知识点 #### 一、Nexus Maven仓库管理器介绍 - **产品背景**:Nexus是由Sonatype推出的一款强大的Maven仓库管理器产品,旨在帮助企业更好地管理和分发Java项目的依赖项。 - **...

    apaas maven私服仓库

    在Maven的世界里,"私服"通常指的是本地搭建的私有Maven仓库服务器,用于存放团队或企业的专有库以及缓存公共库,以提高构建速度和安全性。 【详细知识点】 1. **Maven仓库类型**:Maven仓库主要有三种类型:本地...

    yongyou NCC 人力模块所需 Maven 库

    【标题】"yongyou NCC 人力模块所需 Maven 库" 涉及到的是在开发基于Yongyou NCC 21111版本的项目时,人力资源(HR)模块所依赖的一系列Maven库。Maven是Java开发中的一个项目管理和综合工具,它帮助开发者管理项目...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    知识点一:IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的原因 IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的主要原因是pom文件中的依赖项无法正确加载。这是因为IDEA最新版2020.1的maven工程中...

    agreement 项目maven本地库

    "agreement项目maven本地库"指的是这个项目利用Maven的本地仓库来存储和管理其依赖的Java库。Maven本地库是Maven在本机上默认的存储依赖的地方,位于用户的主目录下的`.m2`文件夹中。 1. Maven的基本概念: Maven...

Global site tag (gtag.js) - Google Analytics