1、到http://maven.apache.org/下载maven
2、把下载后的.zip解压到安装目录
3、设置系统的环境变量,M2_HOME和MAVEN_HOME
4、在Path路径中的maven可执行命令
5、在%MAVEN_HOME%\conf\settings.xml文件中修改maven本地仓库的位置
6、在cmd中执行mvn -version查看本机的maven配置信息,如下内容表示配置正确
7、Eclipse Luna中默认集成了maven插件,不需要额外安装,直接配置即可,指定maven的安装目录
8、指定settings.xml文件的位置,及本地仓库的位置
-Xms800m -Xmx800m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m -Dmaven.multiModuleProjectDirectory=$M2_HOME
<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- | This is the configuration file for Maven. It can be specified at two levels: | | 1. User Level. This settings.xml file provides configuration for a single user, | and is normally provided in ${user.home}/.m2/settings.xml. | | NOTE: This location can be overridden with the CLI option: | | -s /path/to/user/settings.xml | | 2. Global Level. This settings.xml file provides configuration for all Maven | users on a machine (assuming they're all using the same Maven | installation). It's normally provided in | ${maven.home}/conf/settings.xml. | | NOTE: This location can be overridden with the CLI option: | | -gs /path/to/global/settings.xml | | The sections in this sample file are intended to give you a running start at | getting the most out of your Maven installation. Where appropriate, the default | values (values used when the setting is not specified) are provided. | |--> <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 | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/.m2/repository <localRepository>D:\apache-maven-3.1.1\repository</localRepository> --> <!-- interactiveMode | This will determine whether maven prompts you when it needs input. If set to false, | maven will use a sensible default value, perhaps based on some other setting, for | the parameter in question. | | Default: true <interactiveMode>true</interactiveMode> --> <!-- offline | Determines whether maven should attempt to connect to the network when executing a build. | This will have an effect on artifact downloads, artifact deployment, and others. | | Default: false <offline>false</offline> --> <!-- pluginGroups | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e. | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list. |--> <pluginGroups> <!-- pluginGroup | Specifies a further group identifier to use for plugin lookup. <pluginGroup>com.your.plugins</pluginGroup> --> </pluginGroups> <!-- proxies | This is a list of proxies which can be used on this machine to connect to the network. | Unless otherwise specified (by system property or command-line switch), the first proxy | specification in this list marked as active will be used. |--> <proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. | <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>proxyuser</username> <password>proxypass</password> <host>proxy.host.net</host> <port>80</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> --> </proxies> <!-- servers | This is a list of authentication profiles, keyed by the server-id used within the system. | Authentication profiles can be used whenever maven must make a connection to a remote server. |--> <servers> <!-- server | Specifies the authentication information to use when connecting to a particular server, identified by | a unique name within the system (referred to by the 'id' attribute below). | | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are | used together. | <server> <id>deploymentRepo</id> <username>repouser</username> <password>repopwd</password> </server> --> <!-- Another sample, using keys to authenticate. <server> <id>siteServer</id> <privateKey>/path/to/private/key</privateKey> <passphrase>optional; leave empty if not used.</passphrase> </server> --> <server><!--正式发行仓库账号--> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server><!--快照版发行仓库账号--> <id>Snapshots</id> <username>admin</username> <password>admin123</password> </server> </servers> <!-- mirrors | This is a list of mirrors to be used in downloading artifacts from remote repositories. | | It works like this: a POM may declare a repository to use in resolving certain artifacts. | However, this repository may have problems with heavy traffic at times, so people have mirrored | it to several places. | | That repository definition will have a unique id, so we can create a mirror reference for that | repository, to be used as an alternate download site. The mirror site will be the preferred | server for that repository. |--> <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror> --> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://192.168.1.100:8080/nexus-2.7.0-06/content/groups/public/</url> </mirror> </mirrors> <!-- profiles | This is a list of profiles which can be activated in a variety of ways, and which can modify | the build process. Profiles provided in the settings.xml are intended to provide local machine- | specific paths and repository locations which allow the build to work in the local environment. | | For example, if you have an integration testing plugin - like cactus - that needs to know where | your Tomcat instance is installed, you can provide a variable here such that the variable is | dereferenced during the build process to configure the cactus plugin. | | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles | section of this document (settings.xml) - will be discussed later. Another way essentially | relies on the detection of a system property, either matching a particular value for the property, | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'. | Finally, the list of active profiles can be specified directly from the command line. | | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact | repositories, plugin repositories, and free-form properties to be used as configuration | variables for plugins in the POM. | |--> <profiles> <!-- profile | Specifies a set of introductions to the build process, to be activated using one or more of the | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/> | or the command line, profiles have to have an ID that is unique. | | An encouraged best practice for profile identification is to use a consistent naming convention | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc. | This will make it more intuitive to understand what the set of introduced profiles is attempting | to accomplish, particularly when you only have a list of profile id's for debug. | | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo. <profile> <id>jdk-1.4</id> <activation> <jdk>1.4</jdk> </activation> <repositories> <repository> <id>jdk14</id> <name>Repository for JDK 1.4 builds</name> <url>http://www.myhost.com/maven/jdk14</url> <layout>default</layout> <snapshotPolicy>always</snapshotPolicy> </repository> </repositories> </profile> --> <!-- | Here is another profile, activated by the system property 'target-env' with a value of 'dev', | which provides a specific path to the Tomcat instance. To use this, your plugin configuration | might hypothetically look like: | | ... | <plugin> | <groupId>org.myco.myplugins</groupId> | <artifactId>myplugin</artifactId> | | <configuration> | <tomcatLocation>${tomcatPath}</tomcatLocation> | </configuration> | </plugin> | ... | | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to | anything, you could just leave off the <value/> inside the activation-property. | <profile> <id>env-dev</id> <activation> <property> <name>target-env</name> <value>dev</value> </property> </activation> <properties> <tomcatPath>/path/to/tomcat/instance</tomcatPath> </properties> </profile> --> <profile> <id>nexus</id> <repositories> <repository> <id>central</id> <url>http://repo1.maven.org/maven2/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://repo1.maven.org/maven2/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles> <!-- activeProfiles | List of profiles that are active for all builds. | <activeProfiles> <activeProfile>alwaysActiveProfile</activeProfile> <activeProfile>anotherAlwaysActiveProfile</activeProfile> </activeProfiles> --> <activeProfiles> <activeProfile>nexus</activeProfile> </activeProfiles> </settings>
相关推荐
- **前提条件**: JDK 1.7及以上版本、Eclipse 4.2及以上版本。 **二、安装TestNG插件** - **在线安装**: 1. **通过Eclipse Marketplace**: - 拖拽“Drag to your running Eclipse workspace to install TestNG ...
"eclipse-4.2" 版本是Eclipse平台的一个特定发行版,也被称为Juno,发布于2012年。这个版本引入了多项改进和新特性,旨在提升开发者的生产力和用户体验。 首先,Eclipse 4.2 对其插件系统进行了优化,使得插件间的...
为了在Eclipse中方便地使用Maven,需要安装M2Eclipse插件。 2.1 插件地址:访问Eclipse Marketplace或通过Eclipse内置的更新管理器搜索"M2Eclipse"进行安装。 2.2 安装时出现问题:如果遇到问题,确保Eclipse版本...
2. **创建项目结构**:创建Maven项目,设置合适的目录结构,包括src/main/java(源代码)、src/main/resources(配置文件)和src/main/webapp(Web应用资源)。 3. **添加依赖**:在pom.xml文件中添加Spring、...
这个实例可能还涉及到一些其他工具,如Maven或Gradle来管理依赖,Eclipse或IntelliJ IDEA等IDE进行开发,以及Git进行版本控制。通过阅读提供的博客链接,可以获取更详细的步骤和代码示例。 总的来说,SSH框架的集成...
在本主题中,我们将深入探讨如何使用Eclipse IDE(版本4.2,也称为Juno)来编译Hadoop 1.0.3项目。Eclipse是一款强大的Java开发工具,而Hadoop则是一个分布式计算框架,广泛应用于大数据处理。通过集成Eclipse的插件...
SSHE示例项目是一个由Eclipse Kepler创建,Struts2.3.x+Spring3.2.x+Hibernate4.2.x+CXF2.7.x+EasyUI1.3.4+Maven架构的示例程序 当前示例演示了包括:权限控制、超大附件文件上传、EasyUI基本组件使用等等功能,具体...
6. **更好的集成开发体验**:Eclipse 4.2增强了与其他工具和服务的集成,例如Git版本控制系统、Maven构建工具等,使得开发者可以更顺畅地进行版本控制和构建任务。 7. **性能优化**:Juno版本对整体性能进行了优化...
MyEclipse是基于Eclipse的集成开发环境,它为Java EE开发提供了丰富的功能。在本项目中,我们将使用MyEclipse的Maven支持来创建和管理项目,这样可以确保开发环境的一致性和可移植性。 至于ExtJS,它是一个...
- **Eclipse安装**:推荐使用Eclipse 4.2 (Juno)版本,因为它对Maven和Tomcat的支持较好。下载解压版,解压到所需位置,无需安装。 - **Tomcat安装**:下载Tomcat服务器,将解压后的文件放在指定目录。在Eclipse...
Eclipse的构建系统支持Ant和Maven,便于自动化构建流程。 8. **调试工具**: Eclipse的调试器是其强大功能之一,支持断点、单步执行、查看变量值等功能,使得调试Java代码变得直观和高效。 9. **源码导航和重构**: ...
### Eclipse配置Maven的详细步骤 #### 一、安装与配置Maven环境 **1.1 下载Maven** 首先,需要从官方网站或其他可靠来源下载Maven。在本例中,使用的版本为`apache-maven-3.0.5-bin.zip`。 **1.2 解压缩并设置...
1. **Eclipse版本选择**:推荐使用最新版本的Eclipse,如文中提到的Eclipse 4.2或更高版本。下载地址为:[Eclipse官方下载页面]...
Eclipse是常用的Java IDE,这里选用的是Eclipse 4.2(Juno)版本。Eclipse是免安装的,只需解压缩到指定目录。确保选择的Eclipse版本与所使用的其他插件兼容,例如本教程中提到的Tomcat和Maven插件。 3. **Tomcat...
在本压缩包中,包含的是Maven 3.0.5的安装包以及Eclipse的Maven插件,适用于Eclipse 3.5及以上版本,特别是4.2版本。JDK版本要求为1.6。 Maven 3.0.5是Maven的一个稳定版本,提供了以下主要功能: 1. **依赖管理**...
**4.2 运行 Maven 构建** 在 Eclipse 中运行 Maven 构建非常简单。只需要右键点击项目 -> “Run As”-> “Maven build”,然后选择需要执行的目标(如 clean install),点击确定即可启动 Maven 构建过程。构建过程...
在本文中,我们将详细介绍如何在Eclipse 4.2(Juno)中安装各种插件,包括j2ee、m2e、maven-svn、svn、hibernate、Spring和drools。这些插件对于Java开发人员来说非常重要,能够增强Eclipse的功能,提升开发效率。 ...