pom.xml 6.8 KB
Newer Older
X
XCZTH 已提交
1 2 3 4
<?xml version="1.0" encoding="UTF-8"?>
<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">
5 6 7

    <modelVersion>4.0.0</modelVersion>

X
XCZTH 已提交
8
    <parent>
9 10
        <artifactId>youlai-mall</artifactId>
        <groupId>com.youlai</groupId>
H
hxrui 已提交
11
        <version>1.0.0</version>
X
XCZTH 已提交
12
    </parent>
13

H
haoxianrui@ 已提交
14
    <artifactId>youlai-gateway</artifactId>
15
    <packaging>jar</packaging>
H
haoxianrui@ 已提交
16

17
    <properties>
H
hxrui 已提交
18
        <youlai.version>1.0.0</youlai.version>
19 20
    </properties>

X
XCZTH 已提交
21
    <dependencies>
H
haoxr 已提交
22 23

        <!--Spring Cloud & Alibaba 依赖-->
24
        <dependency>
25 26
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
27 28
        </dependency>

X
XCZTH 已提交
29 30
        <dependency>
            <groupId>org.springframework.cloud</groupId>
H
haoxianrui@ 已提交
31
            <artifactId>spring-cloud-starter-gateway</artifactId>
X
XCZTH 已提交
32
        </dependency>
33

X
XCZTH 已提交
34
        <dependency>
35 36
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
H
haoxr 已提交
37 38 39 40 41 42 43 44 45 46 47
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
X
XCZTH 已提交
48
        </dependency>
H
haoxianrui@ 已提交
49

X
XCZTH 已提交
50
        <dependency>
51 52 53 54 55
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <dependency>
H
haoxr 已提交
56 57
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
58
        </dependency>
H
haoxr 已提交
59 60

        <!-- OAuth2资源服务器依赖-->
61 62 63 64 65 66 67 68 69 70 71 72
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-oauth2-resource-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-oauth2-jose</artifactId>
        </dependency>
73

H
haoxr 已提交
74
        <!-- 公共依赖 -->
75 76 77 78 79 80 81 82 83 84
        <dependency>
            <groupId>com.youlai</groupId>
            <artifactId>common-core</artifactId>
        </dependency>

        <dependency>
            <groupId>com.youlai</groupId>
            <artifactId>common-redis</artifactId>
        </dependency>

H
hxrui 已提交
85
        <dependency>
H
haoxr 已提交
86 87
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
H
hxrui 已提交
88
        </dependency>
H
hxrui 已提交
89 90 91 92 93

        <dependency>
            <groupId>com.github.xiaoymin</groupId>
            <artifactId>knife4j-spring-boot-starter</artifactId>
        </dependency>
X
XCZTH 已提交
94 95
    </dependencies>

96 97
    <build>
        <plugins>
98 99 100 101
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

            <!-- Jib插件构建镜像上传至阿里云镜像仓库 -->
            <plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>2.7.1</version>
                <configuration>
                    <from>
                        <image>openjdk:8-jdk-alpine</image>
                    </from>
                    <to>
                        <!-- 阿里云镜像仓库公网地址-->
                        <image>registry.cn-shanghai.aliyuncs.com/youlai/youlai-gateway</image>
                        <!-- 镜像版本号 -->
                        <tags>
                            <tag>latest</tag>
                        </tags>
                        <auth>
                            <username>1490493387@qq.com</username>
                            <password>hxr1006111026</password>
                        </auth>
                    </to>
                </configuration>
                <executions>
H
haoxr 已提交
126
                    <!--<execution>
127 128 129 130
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
H
haoxr 已提交
131
                    </execution>-->
132 133 134 135 136
                </executions>
            </plugin>


            <!-- docker-maven-plugin 构建镜像上传至云服务器 -->
137 138
            <plugin>
                <groupId>com.spotify</groupId>
139 140
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>
141
                <executions>
142
                    <!--执行mvn package,即执行 mvn clean package docker:build-->
H
haoxr 已提交
143
                    <!--<execution>
144 145 146 147 148
                        <id>build-image</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
H
haoxr 已提交
149
                    </execution>-->
150
                </executions>
H
haoxr 已提交
151 152

                <configuration>
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
                    <!-- 镜像名称 -->
                    <imageName>${project.artifactId}</imageName>
                    <!-- 指定标签 -->
                    <imageTags>
                        <imageTag>latest</imageTag>
                    </imageTags>
                    <!-- 基础镜像-->
                    <baseImage>openjdk:8-jdk-alpine</baseImage>

                    <!-- 切换到容器工作目录-->
                    <workdir>/</workdir>

                    <entryPoint>["java","-jar","${project.build.finalName}.jar"]</entryPoint>

                    <!-- 指定远程 Docker API地址  -->
H
haoxr 已提交
168 169
                    <dockerHost>https://a.youlai.store:2376</dockerHost>
                    <!-- 指定tls证书的目录 -->
170
                    <dockerCertPath>C:\certs\docker\a.youlai.store</dockerCertPath>
171 172 173 174 175 176 177 178 179 180 181

                    <!-- 复制 jar包到docker容器指定目录-->
                    <resources>
                        <resource>
                            <targetPath>/</targetPath>
                            <!-- 用于指定需要复制的根目录,${project.build.directory}表示target目录 -->
                            <directory>${project.build.directory}</directory>
                            <!-- 用于指定需要复制的文件,${project.build.finalName}.jar就是打包后的target目录下的jar包名称 -->
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
H
haoxr 已提交
182 183
                </configuration>
            </plugin>
184 185
        </plugins>
    </build>
H
haoxianrui@ 已提交
186
</project>