标签归档:Maven

linux下安装 Nexus

http://nexus.sonatype.org 可以找到关于Nexus 的信息。要下载Nexus,访问http://nexus.sonatype.org/downloads/。点击下载链接,下载适用于你平台的存档文件。Nexus 目前有ZIP 和Gzip 归档的TAR 两种可用形式。以下举例是在Linux环境下安装。

          安装Nexus 很简单,打开Nexus 归档文件至一个目录。如果你正在本地工作站上安装Nexus,以测试它的运行,你可以将其安装至你的用户目录,或者随便什么你喜欢的地方;Nexus 没有任何硬编码的目录,它能在任意目录运行。如果你下载了一个ZIP 归档文件,运行:

          $ unzip nexus-webapp-1.3.4-bundle.zip

          如果你下载了GZip 归档的TAR 文件,运行:

          $ tar xvzf nexus-webapp-1.3.4-bundle.tar.gz

           虽然对于Nexus 的运行来说这不是必要的,你可能想要设置一个环境变量NEXUS_HOME,指向Nexus 的安装目录。下面均通过${NEXUS_HOME}的形式来引用这个位置。

           运行Nexus:

           $ cd ${NEXUS_HOME}/nexus/nexus-webapp-1.3.4/bin/jsw/linux-x86-32

           $ ./nexus start

           如果没出现什么错误,可访问:http://localhost:8081/nexus 进入Nexus的主页面,初始账号密码:admin/admin123。

           如果想修改端口号,不想使用8081端口,可进入${NEXUS_HOME}/nexus/nexus-webapp-1.3.4/conf下plexus.properties修改application-port。

                          5eb72acbb1cf05ff4a1a0d58225e76e1

           登陆进去最重要的一件事情就是开启远程索引下载,索引功能方便适用。Nexus默认是关闭远程索引下载功能的,主要是担心会造成对服务器的巨大负担,需要手工开启。点击菜单下面的Repositories,分别在这三个代理仓库Apache Snapshots,Codehaus Snapshots,Maven Central下的configuration页的Download Remote Indexes修改为true,然后在这三个仓库上分别右键,选择Re-index,这样Nexus就会去下载远程的索引文件。

           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虚拟仓库。

                  5eb72acbb1cf05ff4a1a0d58225e76e1



http://www.gbsou.com/2009/11/20/1521.html

Eclipse中安装配置Maven及其插件m2e(Indigo)的安装配置

系统:Windows7

使用软件: Maven3.0.3 + Eclipse Indigo JEE

 

安装Maven

1. 下载解压缩Maven3.0.3,放在某一个目录下

我的目录为:D:studygreensoftapache-maven-3.0.3

 

2. 确认JDK环境已经配置好,JAVA_HOME环境变量配置好。

 

3. 配置环境变量M2_HOME为Maven的方目录

我的配置为:M2_HOME=D:studygreensoftapache-maven-3.0.3

 

4. 增加Path配置到Maven的bin目录:如…;%M2_HOME%bin;

 

打开Dos,输入: mvn -v 结果显示正常表示Maven安装完成

 

配置Maven

配置Maven包括两点:

一点是Maven的本地仓库目录设置,默认仓库目录是${user}/.m2/repository,这里有很多不便之处,如该目录在C盘,我有时喜欢还原一下系统,忘记备份就不好了; 同时这个仓库只对当前用户有效,其它用户又会在自己的用户目录下建库,那就浪费了,这点对个人PC倒是没什么。总之这个目录最好改在一个安全公用的目录里。

 

第二点,就是Maven的全局配置文件M2_HOME/conf/settings.xml,需要修改一下,以便更好的支持一些功能。

 

这两点的修改都只需要修改settings.xml文件就行了:

 

 

Xml代码

  <!-- localRepository
   设置本地库的路径:我直接修改在Maven主目录下的repository目录中
  -->
  <localRepository>${env.M2_HOME}/repository</localRepository>

  <proxies>
    <!-- proxy
    设置网络连接的代理,现在的公司一般都会通过代理上网
     -->
    <proxy>
      <id>我的公司</id>
      <active>true</active>
      <protocol>http</protocol>
      <username></username>
      <password></password>
      <host>10.1.2.188</host>
      <port>80</port>
      <nonProxyHosts>local.*</nonProxyHosts>
    </proxy>
  </proxies>

  <pluginGroups>
    <!-- pluginGroup
     在调试maven的web程序时可能会用的jetty插件,以后就可以直接使用mvn jetty:run 等命令了
    -->
    <pluginGroup>org.mortbay.jetty</pluginGroup>
  </pluginGroups>

 

安装Maven的Eclipse插件m2e

 

1. 登陆Apache Maven的官方网站,找到Eclipse IDE的插件安装地址,如2011-10-13可用地址为:http://download.eclipse.org/technology/m2e/releases

 

2. 使用Eclipse的在线插件安装安装该插件

 

打开eclipse,选择new–>Project…可以看到多了一个Maven组,下有Maven Project等,说明插件安装成功。

 

配置Maven插件m2eclipse

 

1. 配置Maven的版本。在安装插件后,eclipse默认使用的是插件内嵌的maven,版本和使用的配置文件与我们在Dos中使用的是不一致的,这样就会出现很多问题。比如我们已经换了本地仓库,插件还会使用默认的位置作为本地仓库。

打开 preference–>Maven–>Installations

点击Add…,选择我们自己安装的Maven目录,增加条目后,将其打勾(选择上)。

这时我们发现下面的一个条框里的全局配置文件也修改成了我们自己的Maven目录下的settings.xml文件。

 

2. 修改eclipse的默认JRE。在eclipse中运行maven需要JDK的支持, 如 mvn compile命令。eclipse默认使用JRE下的JVM程序,所以需要修改默认的JVM程序

打开 preference–>Java–>Installed JREs

点击Add…, 选择我们自己安装的JDK(不是JRE),增加条目后打勾。

这里如果不修改在运行maven时会报JDK错误。

来自: http://b-l-east.iteye.com/blog/1194540

The Maven Integration requires that Eclipse be running in a JDK

在eclipse中安装了m2eclipse(maven插件)

在安装后,出现下列警告:

The Maven Integration requires that Eclipse be running in a JDK, because a number of Maven core plugins are using jars from the JDK.

Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JRE’s are also using JDK installs.

解决:

(1)set your JDK as a default Java environment in eclipse (default installed JRE)

Open eclipse. Click on ‘Window’ -> ‘Preferences’ -> ‘Java’ -> ‘Installed JREs’.

If you can’t find any JDK on the list -> click ‘Add’ -> ‘Standard VM’ -> set all paths and click ‘Finish’.

After that – check this JDK on the list of installed JREs and click ‘OK’.

(2)add path to your SDK in eclipse.ini

open ‘eclipse.ini’ and add there: -vm path_to_javaw_on_your_machine,so in my example it will be (jdk1.6.0_17 on Windows):

-vm
D:\Javajdk1.6.0_13jrebinjavaw

Notice 1: Do not use paths with spaces! Replace all dir names with spaces to their shortcuts. For example: ‘Program Files’ is ‘Progra~1′.
Notice 2: ‘-vm’ is in the first line, path is in the second line

your ‘eclipse.ini’ looks like this:

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
–launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
256m
-vm
D:Javajdk1.6.0_13jrebinjavaw
-vmargs
-Xms40m
-Xmx256m

Notice : ‘-vm’ must be  “-vmargs” above

Restart eclipse and everything should be fine.