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