文档章节

Maven_安装配置

sand_ant
 sand_ant
发布于 2016/06/21 16:17
字数 624
阅读 16
收藏 0

[TOC]

Maven_安装配置

下载

官网下载 即可

配置MAVEN_HOME

配置settings.xml

config\settings.xml

<!--更改repo的路径,默认是{user.home}下    -->
<localRepository>D:/servers/.m2/repository</localRepository>
//...   
 <!-- 默认jdk版本   -->
 <profile>
    <id>jdk-1.7</id>
    <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.7</jdk>
    </activation>
    <properties>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
        <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
    </properties>
</profile>

安装Eclipse maven 插件

Maven Integration for Eclipse

配置Eclipse

Maven > Installations > 选择下载的maven  
把修改过的settings.xml 复制一份放到{user.home}\.m2\
配置对应的配置文件路径为配置过的settings.xml

pom.xml 配置

使用开源中国的仓库 使用插件设置代码编译版本 使用插件定义war包的名称 使用ant插件不同的环境使用不同的配置文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.am</groupId>
    <artifactId>mvn</artifactId>
    <packaging>war</packaging>
    <version>0.0.1</version>
    <name>mvn Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <!-- 配置使用开源中国的nexus加快速度 -->
    <repositories>
        <repository>
            <id>nexus</id>
            <name>Team Nexus Repository</name>
            <url>http://maven.oschina.net/content/groups/public/</url>
        </repository>
        <repository>
            <id>osc_thirdparty</id>
            <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>nexus</id>
            <name>Team Nexus Repository</name>
            <url>http://maven.oschina.net/content/groups/public/</url>
        </pluginRepository>
    </pluginRepositories>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
 
    <dependencies>
        <!-- 容器(tomcat等)已经提供下列jar包,因此scope设置为provided -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.el</groupId>
            <artifactId>el-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
    <profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <resources.dir>src/main/resources/dev</resources.dir>
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <resources.dir>src/main/resources/test</resources.dir>
            </properties>
        </profile>
    </profiles>
    <build>
        <finalName>mvn</finalName>
        <plugins>
            <!-- 编译环境 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF8</encoding>
                    <compilerArguments>
                        <verbose />
                        <bootclasspath>${JAVA_HOME}\jre\lib\rt.jar;${JAVA_HOME}\jre\lib\jce.jar</bootclasspath>
                    </compilerArguments>
                </configuration>
            </plugin>
            <!-- 打包环境 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <warName>mvn-${project.version}</warName>
                </configuration>
            </plugin>
            <!-- 利用ant插件根据不同profile使用不同配置文件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <id>compile</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <tasks>
                                <echo message="overwrite resource ${resources.dir} files..." />
                                <copy todir="target/classes" overwrite="true">
                                    <fileset dir="${resources.dir}">
                                        <include name="*.*" />
                                        <include name="*/*.*" />
                                    </fileset>
                                </copy>
                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        <!-- 将maven-antrun-plugin配置在pluginExecutions中,屏蔽在eclipse中报错:Plugin execution not covered by lifecycle configuration -->
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.apache.maven.plugins</groupId>
                                        <artifactId>maven-antrun-plugin</artifactId>
                                        <versionRange>1.8</versionRange>
                                        <goals>
                                            <goal>run</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
</project>

使用: mvn clean package -Pdev 或者 mvn clean package -Ptest进行打包

© 著作权归作者所有

sand_ant
粉丝 3
博文 35
码字总数 18706
作品 0
无锡
私信 提问
eclipse配置maven + 创建maven项目(三)

上篇博文中我们介绍了maven下载、安装和配置(二),这篇博文我们配置一下eclipse,将它和maven结合,并我们创建一个maven的项目。 准备工作 在eclipse配置maven之前需要我们做好准备工作,如...

Airship
2017/10/24
39
0
JEESZ分布式框架开发环境部署

1. 环境准备 1. 开发工具: Eclipse IDE(建议使用高一点的版本) 2. JDK版本:JDK1.7 3. 项目管理: Maven3.1.1 2. 安装步骤 1. 安装jdk1.7并配置环境变量(相信大家都会做,这里不再做重复...

愉快的鱼儿
2017/06/12
0
0
eclipse maven安装配置

下载在Apache下载Maven,下载地址:http://maven.apache.org/download.html,在win7下载文件为:apache-maven-3.1.0-bin.zip.下载好以后我们把文件解压到文件系统某目录下(建议路径中不要掺...

穿林度水
2016/11/07
67
0
Eclipse中Maven插件安装和配置

Eclipse中Maven插件安装和配置 一、Maven安装与配置 二、Eclipse中Maven插件安装和配置【当前】 三、Eclipse构建Maven项目 四、Dynamic Web project转成Maven项目 一、Eclipse中Maven插件安装...

xiaoxiaomo
2015/01/18
2.9K
0
开源中国 Maven 库使用帮助

使用 接下来将简单介绍如何在您的项目中使用 Maven,以及使用 OSChina 提供的 Maven 服务。 1.安装 Maven 如果需要使用到 Maven ,必须首先安装 Maven , Maven 的下载地址在 Apache Maven 中...

thankyoulife
2014/07/30
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

用原生js对表格排序

本文转载于:专业的前端网站➸用原生js对表格排序 阿里的模拟笔试题,当时时间有限没写出来,其实是因为自己对原生dom操作不熟悉,这里补一下。 题目的大意是有一个表格,如代码所示 <table>...

前端老手
36分钟前
6
0
IT兄弟连 HTML5教程 HTML5表单 HTML5新增表单元素

HTML5有一些新的表单元素:<datalist>、<keygen>、<output>。不是所有的浏览器都支持HTML5新的表单元素,但即使浏览器不支持该表单属性,仍然可以显示为常规的表单元素。 1 <datalist>元素 ...

老码农的一亩三分地
37分钟前
4
0
【朝花夕拾】Android自定义View篇之(一)View绘制流程

https://www.cnblogs.com/andy-songwei/p/10955062.html

shzwork
39分钟前
5
0
Qt编写自定义控件70-扁平化flatui

一、前言 对于现在做前端开发人员来说,FlatUI肯定不陌生,最近几年扁平化的设计越来越流行,大概由于现在PC端和移动端的设备的分辨率越来越高,扁平化反而看起来更让人愉悦,而通过渐变色产...

飞扬青云
49分钟前
3
0
教你玩转Linux—添加批量用户

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部