开发环境准备-Maven

作者: 光行天下 | 来源:发表于2019-02-19 23:37 被阅读130次

    首先去apache下载最新的maven,当前最新的版本为maven3.6。

    将下载的maven解压到本地用户目录下,如/Users/kevin/java-env/apache-maven-3.6.0这个路径。

    在eclipse中配置外部maven,以保持开发环境内外配置及调用一致。

    eclipse配置maven

    由于使用maven创建的项目默认使用jdk5,不能满足开发需求。

    maven默认使用jdk5

    可通过对maven进行配置,修改默认jdk,以保证后续创建的项目都使用jdk8。

    在maven主目录的conf目录下打开配置文件settings.xml,找到profiles段,在其内添加一个profile段,代码如下:

    <profile>
        <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
        <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
        </properties>
    </profile>
    

    由于maven中央仓库在国外,网络访问速度很慢,为了加快依赖包下载,强烈建议为maven设置国内仓库镜像,比较快的国内镜像仓库推荐阿里云。

    在配置文件settings.xml文件中找到mirrors段,在其内添加一段mirror,代码如下:

    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
    

    最后在eclipse中通过指定maven配置文件,使用上述修改后的配置信息。

    指定maven配置文件

    下面使用一个Spring Cloud Eureka Server示例来验证开发环境中的maven配置是否正确。

    使用maven的quickstart archetype创建一个普通的maven项目:

    创建maven项目

    修改pom.xml文件如下:

    <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/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.3.RELEASE</version>
            <relativePath/>
        </parent>
    
        <groupId>net.xprogrammer</groupId>
        <artifactId>sc4b.eureka.server</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>sc4b.eureka.server</name>
        <url>http://maven.apache.org</url>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>Greenwich.RELEASE</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    

    在source目录下创建EurekaServerDemo类,代码如下:

    package net.xprogrammer.sc4b.eureka.server;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    
    @SpringBootApplication
    @EnableEurekaServer
    public class EurekaServerDemo {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaServerDemo.class, args);
        }
    
    }
    

    以普通java程序方式运行EurekaServerDemo类:

    运行示例

    打开Chrome浏览器,访问http://localhost:8080/地址,可看到Eureka服务器首页:

    Eureka服务器首页

    完成开发环境maven的配置工作。

    Kevin,2019年2月19日,成都,为Spring Cloud for Beginner准备素材。

    相关文章

      网友评论

        本文标题:开发环境准备-Maven

        本文链接:https://www.haomeiwen.com/subject/dsdqyqtx.html