开发环境准备-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