konghl 4 ans auparavant
Parent
commit
2b92af9f5c

+ 105 - 5
ebc-sea-platform/pom.xml

@ -10,13 +10,16 @@
10 10
        <version>2.1.5-SNAPSHOT</version>
11 11
    </parent>
12 12

13

14
    <groupId>com.ai.bss</groupId>
13 15
    <artifactId>ebc-sea-platform</artifactId>
14
	<packaging>jar</packaging>
16
    <name>ebc-sea-platform</name>
15 17

16
	<properties>
17
		<start-class>com.ai.bss.location.rescue.LocationRescueApp</start-class>
18
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
19
	</properties>
18
<!--	<properties>-->
19
<!--		<start-class>com.ai.bss.location.rescue.LocationRescueApp</start-class>-->
20
<!--		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>-->
21
<!--        <jdk>1.8</jdk>-->
22
<!--	</properties>-->
20 23

21 24
    <dependencies>
22 25
        <dependency>
@ -160,6 +163,8 @@
160 163
        </dependency>
161 164
    </dependencies>
162 165

166
	
167

163 168
    <!--
164 169
    <repositories>
165 170
        <repository>
@ -184,4 +189,99 @@
184 189
    </pluginRepositories>
185 190
    -->
186 191

192
    <build>
193

194
        <resources>
195
            <resource>
196
                <directory>src/main/resources</directory>
197
            </resource>
198
        </resources>
199

200
        <plugins>
201

202
            <!-- The configuration of maven-jar-plugin -->
203
            <plugin>
204
                <groupId>org.apache.maven.plugins</groupId>
205
                <artifactId>maven-jar-plugin</artifactId>
206
                <version>2.4</version>
207
                <!-- The configuration of the plugin -->
208
                <configuration>
209
                    <!-- Configuration of the archiver -->
210
                    <archive>
211
                        <!--生成的jar中,不要包含pom.xml和pom.properties这两个文件-->
212
                        <addMavenDescriptor>false</addMavenDescriptor>
213

214
                        <!-- Manifest specific configuration -->
215
                        <manifest>
216
                            <!--是否要把第三方jar放到manifest的classpath中-->
217
                            <addClasspath>true</addClasspath>
218
                            <!--生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/-->
219
                            <classpathPrefix>lib/</classpathPrefix>
220
                            <!--应用的main class-->
221
                            <mainClass>com.ai.bss.location.rescue.LocationRescueApp</mainClass>
222
                        </manifest>
223
                        <manifestEntries>
224
                            <Class-Path>./config/</Class-Path>
225
                        </manifestEntries>
226
                    </archive>
227
                    <!--过滤掉不希望包含在jar中的文件-->
228
                    <excludes>
229
                        <exclude>**/*.properties</exclude>
230
                        <exclude>**/*.xml</exclude>
231
                    </excludes>
232
                </configuration>
233
            </plugin>
234

235
            <plugin>
236
                <groupId>org.apache.maven.plugins</groupId>
237
                <artifactId>maven-dependency-plugin</artifactId>
238
                <version>2.10</version>
239
                <executions>
240
                    <execution>
241
                        <id>copy-dependencies</id>
242
                        <phase>package</phase>
243
                        <goals>
244
                            <goal>copy-dependencies</goal>
245
                        </goals>
246
                        <configuration>
247
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
248
                        </configuration>
249
                    </execution>
250
                </executions>
251
            </plugin>
252

253
            <!-- The configuration of maven-assembly-plugin -->
254
            <plugin>
255
                <groupId>org.apache.maven.plugins</groupId>
256
                <artifactId>maven-assembly-plugin</artifactId>
257
                <version>2.4</version>
258
                <!-- The configuration of the plugin -->
259
                <configuration>
260
                    <!-- Specifies the configuration file of the assembly plugin -->
261
                    <descriptors>
262
                        <descriptor>src/main/assembly/package.xml</descriptor>
263
                    </descriptors>
264
                </configuration>
265
                <executions>
266
                    <execution>
267
                        <id>make-assembly</id>
268
                        <phase>package</phase>
269
                        <goals>
270
                            <goal>single</goal>
271
                        </goals>
272
                    </execution>
273
                </executions>
274
            </plugin>
275

276
            <plugin>
277
                <groupId>org.apache.maven.plugins</groupId>
278
                <artifactId>maven-surefire-plugin</artifactId>
279
                <configuration>
280
                    <skip>true</skip>
281
                </configuration>
282
            </plugin>
283
        </plugins>
284

285
    </build>
286

187 287
</project>

+ 59 - 0
ebc-sea-platform/src/main/assembly/package.xml

@ -0,0 +1,59 @@
1
<assembly>
2
    <id>bin</id>
3
    <!-- 最终打包成一个用于发布的zip文件 -->
4
    <formats>
5
        <format>zip</format>
6
    </formats>
7
8
    <!-- Adds dependencies to zip package under lib directory -->
9
    <dependencySets>
10
        <dependencySet>
11
            <!-- 不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录 -->
12
            <useProjectArtifact>false</useProjectArtifact>
13
            <outputDirectory>lib</outputDirectory>
14
            <unpack>false</unpack>
15
            <scope>runtime</scope>
16
        </dependencySet>
17
    </dependencySets>
18
19
    <fileSets>
20
        <!-- 把项目相关的说明文件,打包进zip文件的根目录 -->
21
        <fileSet>
22
            <directory>${project.basedir}</directory>
23
            <outputDirectory>/</outputDirectory>
24
        <includes>
25
            <include>README*</include>
26
            <include>LICENSE*</include>
27
            <include>NOTICE*</include>
28
        </includes>
29
    </fileSet>
30
31
        <!-- 把项目的配置文件,打包进zip文件的config目录 -->
32
        <fileSet>
33
            <directory>src/main/resources</directory>
34
            <outputDirectory>/config</outputDirectory>
35
            <includes>
36
                <include>**/*.properties</include>
37
                <include>**/*.xml</include>
38
            </includes>
39
        </fileSet>
40
41
        <!-- 把项目的脚本文件目录( src/main/scripts )中的启动脚本文件,打包进zip文件的跟目录 -->
42
        <fileSet>
43
            <directory>${project.build.scriptSourceDirectory}</directory>
44
            <outputDirectory></outputDirectory>
45
            <includes>
46
                <include>startup.*</include>
47
            </includes>
48
        </fileSet>
49
50
        <!-- 把项目自己编译出来的jar文件,打包进zip文件的根目录 -->
51
        <fileSet>
52
            <directory>${project.build.directory}</directory>
53
            <outputDirectory></outputDirectory>
54
            <includes>
55
                <include>*.jar</include>
56
            </includes>
57
        </fileSet>
58
    </fileSets>
59
</assembly>

+ 9 - 5
ebc-sea-platform/src/main/java/com/ai/bss/location/rescue/LocationRescueApp.java

@ -1,5 +1,6 @@
1 1
package com.ai.bss.location.rescue;
2 2
3
import com.ailk.org.apache.commons.lang3.ArrayUtils;
3 4
import org.springframework.boot.SpringApplication;
4 5
import org.springframework.boot.autoconfigure.SpringBootApplication;
5 6
import org.springframework.boot.autoconfigure.domain.EntityScan;
@ -23,11 +24,14 @@ import com.ai.ipu.server.stomp.WebSocketStompServer;
23 24
@SpringBootApplication
24 25
public class LocationRescueApp {
25 26
    public static void main(String[] args) throws Exception {
26
    	//注册镜屏服务
27
		ConnectServerManager.registerServer("websocket.port", new WebSocketStompServer("/stomp"));
28
		//镜屏服务启动
29
		ConnectServerStart.start(args, false);
30
    	
27
        System.setProperty("websocket.port", "7100");
28
        //注册镜屏服务
29
        //ConnectServerManager.registerServer("websocket.port", new WebSocketStompServer("/stomp"));
30
        ConnectServerManager.registerServer("websocket.port", new WebSocketStompServer("/stomp"));
31
        //镜屏服务启动
32
        ConnectServerStart.start(args, false);
33
34
31 35
        SpringApplication.run(LocationRescueApp.class, args);
32 36
    }
33 37
}

ebc-sea-platform/src/main/resources/pro/application-gis.properties → ebc-sea-platform/src/main/resources/application-gis.properties


ebc-sea-platform/src/main/resources/pro/application-iot.properties → ebc-sea-platform/src/main/resources/application-iot.properties


ebc-sea-platform/src/main/resources/pro/application.properties → ebc-sea-platform/src/main/resources/application.properties


ebc-sea-platform/src/main/resources/pro/ipu-cache.xml → ebc-sea-platform/src/main/resources/ipu-cache.xml


ebc-sea-platform/src/main/resources/pro/sso.properties → ebc-sea-platform/src/main/resources/sso.properties