<?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">
|
<parent>
|
<artifactId>jnpf-platform</artifactId>
|
<groupId>com.jnpf</groupId>
|
<version>6.1.0-RELEASE</version>
|
</parent>
|
<modelVersion>4.0.0</modelVersion>
|
|
<artifactId>jnpf-platform-server</artifactId>
|
|
<dependencies>
|
<!-- 聚合层:每并入一个平台模块,在这里加一个对它 -controller 的依赖
|
(与各原 *-server 的依赖写法一致,controller 会把 biz/entity/api 链式带进来)。
|
⚠️ 只加依赖,不搬代码——业务实现留在原模块里。
|
|
并入顺序刻意从小到大、一次一个、每次都启一遍,出问题能立刻定位到是谁带来的:
|
visualdata → app → file → message → oauth → permission → system → visualdev → flowable -->
|
|
<!-- ① 数据可视化(5337 行,最小) -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-visualdata-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ② 移动端服务(954 行) -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-app-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ③ 文件管理(5729 行)。file 的 server 不是单一 controller 依赖,
|
照抄 jnpf-file-server 实际生效的三项。
|
⚠️ 该 pom 里的 jnpf-file-dubboservice 与 jnpf-common-seata 是**注释掉的**
|
(jnpf-file-dubboservice 模块本身也不在 jnpf-file/pom.xml 的 modules 里,
|
artifact 根本不存在),照抄注释内容会导致依赖解析失败。 -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-file-storage</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-file-yozo-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-file-upload</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ④ 消息中心(16535 行) -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-message-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ⑤ 认证授权(3793 行)。jnpf-oauth-server 另外显式声明了 system-api /
|
flowable-api(虽然 controller 也会传递带入),照抄以保持依赖面一致。 -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-oauth-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-system-api</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-flowable-api</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ⑥ 权限管理(29010 行) -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-permission-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ⑦ 平台核心(55585 行,最大)。-dubboservice 携带 LogProviderImpl——
|
它是核心栈**唯一** Dubbo provider,聚合后本进程接管它,
|
启动必须带 DUBBO_PROTOCOL_PORT=20880(见 tasks/todo.md T2-7)。 -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-system-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-system-dubboservice</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ⑧ 在线开发引擎(33603 行),四个 controller 缺一不可 -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-visualdev-base-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-visualdev-onlinedev-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-visualdev-generater-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-visualdev-portal-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
<!-- ⑨ 工作流业务层(37437 行)。注意它**不含** Flowable 引擎——
|
真引擎是独立工程 jnpf-flow-engine(:31000),经 FlowDomain 直连,不在本进程。 -->
|
<dependency>
|
<groupId>com.jnpf</groupId>
|
<artifactId>jnpf-flowable-controller</artifactId>
|
<version>${project.version}</version>
|
<scope>compile</scope>
|
</dependency>
|
</dependencies>
|
|
<profiles>
|
<profile>
|
<id>default-package</id>
|
<activation>
|
<jdk>[,]</jdk>
|
</activation>
|
<build>
|
<finalName>jnpf-platform-${project.version}</finalName>
|
<plugins>
|
<plugin>
|
<groupId>org.springframework.boot</groupId>
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
<configuration>
|
<!-- 指定该Main Class为全局的唯一入口 -->
|
<mainClass>jnpf.JnpfPlatformApplication</mainClass>
|
<layout>ZIP</layout>
|
</configuration>
|
<executions>
|
<execution>
|
<goals>
|
<goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
|
</goals>
|
</execution>
|
</executions>
|
</plugin>
|
</plugins>
|
</build>
|
</profile>
|
<profile>
|
<id>external-package</id>
|
<build>
|
<finalName>jnpf-platform-${project.version}</finalName>
|
<plugins>
|
<!-- 复制依赖到外部目录 -->
|
<plugin>
|
<groupId>org.apache.maven.plugins</groupId>
|
<artifactId>maven-dependency-plugin</artifactId>
|
<executions>
|
<execution>
|
<id>copy-dependencies</id>
|
<phase>package</phase>
|
<goals>
|
<goal>copy-dependencies</goal>
|
</goals>
|
<configuration>
|
<outputDirectory>${external-lib-out-path}</outputDirectory>
|
<overWriteReleases>true</overWriteReleases>
|
<overWriteSnapshots>true</overWriteSnapshots>
|
<overWriteIfNewer>true</overWriteIfNewer>
|
</configuration>
|
</execution>
|
</executions>
|
</plugin>
|
<plugin>
|
<groupId>org.apache.maven.plugins</groupId>
|
<artifactId>maven-jar-plugin</artifactId>
|
<configuration>
|
<archive>
|
<manifest>
|
<!--启动类path-->
|
<mainClass>jnpf.JnpfPlatformApplication</mainClass>
|
<addClasspath>true</addClasspath>
|
<classpathPrefix>${external-lib-start-path}</classpathPrefix>
|
</manifest>
|
<manifestEntries>
|
<!--如果不指定,classpath 可能会找不到,加载资源有问题-->
|
<Class-Path>.</Class-Path>
|
</manifestEntries>
|
</archive>
|
</configuration>
|
</plugin>
|
</plugins>
|
</build>
|
</profile>
|
</profiles>
|
|
</project>
|