repositorymaven的简单介绍

本篇文章给大家谈谈repositorymaven,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何制作maven repository镜像

首先,进入到Maven的安装目录下的conf文做洞件下,可以看到有个settings.xml文件。

0maven安装及maven环境变量配置

0maven下载|安装|安装教程

可以将settings.xml文唯兄件先备份下,然后打开修改下面内容,如下所示

如果还需要thirdparty仓库或多个仓库,还可以添加下图所示。

以上配置的都是Maven的镜像地址换成了OSChina的镜像地址。

在执行Maven命令时,还要安装一些插件包修改插件包的下载地址。

5

如果还需要修改Maven文件的默认保存指胡袭位置,直接在setting文件中按下面修改。

localRepositoryD:/新路径/localRepository

配置多个repository,maven用哪个

step1:默认会放在~/.m2/repository目录下 (“~”代表用户的目录,比如windows下一般都是C:\Documents and Settings\[你的用户名]\。由于“Documents and Settings”中含有“空格”会导致“Illegal character in path”异常)

安装Maven后我们会在用户目裂亩录下发现拦数.m2 文件夹。默认情况下,该文件夹下放置了Maven本地仓库.m2/repository。所有的Maven构件(artifact)都被存储到该仓库中,以方便重用。

step2:修改配置文件,位置为%MAVEN_HOME%/conf/setting.xml,

!-- localRepository

| The path to the local repository maven will use to store artifacts.

|

| Default: ~/.m2/repository

localRepository/path/to/local/repo/localRepository

--

修改为:

localRepositoryD:\Eclipse\jars\maven/肆衡森localRepository

step3: 修改MyEclipse的MAVEN的存储位置:

进入MyEclipse→window→Preferences→Maven4MyEclipse→Maven→Installations→User Sittings

点击右侧Browse指向%MAVEN_HOME%\conf\settings.xml

----------------------------------------------------------------------

%MAVEN_HOME%代表你的MAVEN所在目录

怎么从 maven 的 repository 中删除自己安装的 jar 包

Maven项目来说,日常使用的多数第三方java库文件都可以从Maven的Central Repository中自动下载,但是如果我们需要的jar文件不在Central Repository中,那么我们就需要手动将自己下载的jar文件加入到Maven的local reposotory中了,此时我们需要向Maven提供用于识别jar文件(可能多个)的groupId, artifactId和version等信息。

我并不打算讲怎么将一个下载的jar库加入到local repository中,我们将自己建立一个jar库,比如我们有一个最简单的HelloWorld类HelloWorld.java:

package com.thoughtworks.davenkin;

public class HelloWorld

{

public void sayHello()

{

System.out.println("Hello, World");

}

}

我们希望将HelloWorld.java打包成jar文件安装在Maven的local repository中以便其它程序使用。

编译打包hello-world.jar后,为了符合Maven的规定,需要给hello-world.jar一个版本号,故将hello-world.jar改名为哪轮hello-world-1.0.jar,此后便可以用mvn来安装此包到Maven的local repository中了:

mvn install:install-file -Dfile=path/to/hello-world-1.0.jar -DgroupId=com.thoughtworks.davenkin -DartifactId=hello-world -Dversion=1.0 -Dpackaging=jar

其中,-Dfile选项应给出需要安装jar文件的路径滑辩,在Linux/Mac下,jar文件信缓缺将被安装在以下目录:

~/.m2/repository/com/thoughtworks/davenkin/hello-world/1.0/hello-world-1.0.jar

现在,我们的hello-world-1.0.jar便可以被其它Maven项目所使用了,为此创建一个Maven工程:

mvn archetype:generate-DgroupId=com.thoughtworks.davenkin.demo -DartifactId=helloworld-demo -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0

此时将在当前目录下自动创建helloworld-demo子目录,切换到helloworld-demo目录,删除已有的App.java,并创建自己的Main.java文件

rm src/main/java/com/thoughtworks/davenkin/demo/App.java

touch src/main/java/com/thoughtworks/davenkin/demo/Main.java

将以下内容加入到Main.java文件中:

package com.thoughtworks.davenkin.demo;

import com.thoughtworks.davenkin.HelloWorld;

public class Main

{

public static void main(String[] args)

{

new HelloWorld().sayHello();

}

}

接下来是最重要的一步,修改pom.xml文件以加入对HelloWorld类的依赖:

" xmlns:xsi=""

xsi:schemaLocation=" "

4.0.0

com.thoughtworks.davenkin.demo

demo

1.0

jar

demo

build.sourceEncodingUTF-8build.sourceEncoding

junit

junit

3.8.1

test

com.thoughtworks.davenkin

hello-world

1.0

compile

以上高亮部分为我们手动加入的,Maven会根据artifactId和version拼出所依赖jar包的名字,即artifactId-version.jar,对于我们的例子,artifactId为hello-world,version为1.0,所得到的jar文件为hello-world-1.0.jar,这也是为什么我们在一开始时需要将hello-world.jar的名字改为hello-world-1.0.jar的原因。

接下来便可以编译我们的Main.java了:

mvn compile

编译结果会放在target文件夹下。

到现在,我们的例子便可以运行了,在工程根目录下(该例为hello-world-demo)输入以下命令:

mvn exec:java -Dexec.mainClass="com.thoughtworks.davenkin.demo.Main"

在笔者的机器上输出为:

[INFO] Scanning for projects...

[INFO]

[INFO] ------------------------------------------------------------------------

[INFO] Building demo 1.0

[INFO] ------------------------------------------------------------------------

[INFO]

[INFO] exec-maven-plugin:1.2.1:java (default-cli) @ demo

[INFO]

[INFO] exec-maven-plugin:1.2.1:java (default-cli) @ demo

[INFO]

[INFO] --- exec-maven-plugin:1.2.1:java (default-cli) @ demo ---

Hello, World

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 2.423s

[INFO] Finished at: Wed Feb 15 21:33:47 CST 2012

[INFO] Final Memory: 5M/81M

[INFO] ------------------------------------------------------------------------

以上高亮部分即为我们期望的程序输出,当然你也可以用传统的java命令来运行,此时需要将hello-world-1.0.jar加入到classpath中,输入:

java -cp ~/.m2/repository/com/thoughtworks/davenkin/hello-world/1.0/hello-world-1.0.jar:target/classes/ com.thoughtworks.davenkin.demo.Main

输出为:

Hello, World

[img]

关于repositorymaven和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表