<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> <groupId>com.yuandian.dataflow</groupId> <artifactId>dataflow</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>jar</packaging> <name>dataflow</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>8</maven.compiler.target> <java.version>8</java.version> <protobuf.version>3.20.1</protobuf.version> <protostuff.version>1.7.4</protostuff.version> <javax.annotation.version>1.3.2</javax.annotation.version> <ratis.version>2.3.0</ratis.version> <grpc.version>1.32.3</grpc.version> <slf4j.version>1.7.36</slf4j.version> <jraft.version>1.3.11</jraft.version> <spring.boot.version>2.7.1</spring.boot.version> <mongo.driver.version>4.7.0</mongo.driver.version> <nacos.version>2.1.0</nacos.version> <snakeyaml.version>1.30</snakeyaml.version> <logback.version>1.2.11</logback.version> <yuandian.common.config.version>1.0.4</yuandian.common.config.version> </properties> <dependencies> <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency> <dependency> <groupId>com.yuandian.common</groupId> <artifactId>config</artifactId> <version>${yuandian.common.config.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/ch.qos.logback/logback-classic --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>${logback.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>${snakeyaml.version}</version> </dependency> <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>jraft-core</artifactId> <version>${jraft.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mongodb/mongodb-driver-sync --> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId> <version>${mongo.driver.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.reflections/reflections --> <dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.10.2</version> </dependency> <!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>${spring.boot.version}</version> </dependency> --> <!-- protobuf 依赖 --> <dependency> <groupId>javax.annotation</groupId> <artifactId>javax.annotation-api</artifactId> <version>${javax.annotation.version}</version> </dependency> <dependency> <groupId>com.alibaba.nacos</groupId> <artifactId>nacos-client</artifactId> <version>${nacos.version}</version> </dependency> <!-- 添加grpc相关依赖包 --> <dependency> <groupId>com.google.protobuf</groupId> <artifactId>protobuf-java</artifactId> <version>${protobuf.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-netty</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-protobuf</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-stub</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>io.grpc</groupId> <artifactId>grpc-all</artifactId> <version>${grpc.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.24</version> <scope>provided</scope> </dependency> </dependencies> <scm> <connection>scm:git:http://474420502.top/test/dataflow</connection> <url>http://474420502.top/test/dataflow</url> <developerConnection>scm:git:http://474420502.top/test/dataflow</developerConnection> <tag>HEAD</tag> </scm> <distributionManagement> <snapshotRepository> <id>yuandian-nexus</id> <name>yuandian-snapshots</name> <url>http://mvn.yuandian.com/repository/maven-snapshots</url> </snapshotRepository> <repository> <id>yuandian-nexus</id> <name>yuandian-releases</name> <url>http://mvn.yuandian.com/repository/maven-releases</url> </repository> </distributionManagement> <repositories> <repository> <id>yuandian-nexus</id> <name>Team Nexus Repository</name> <url>http://mvn.yuandian.com/repository/maven-public</url> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>yuandian-nexus</id> <name>Team Nexus Repository</name> <url>http://mvn.yuandian.com/repository/maven-public</url> </pluginRepository> </pluginRepositories> <build> <extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.7.0</version> </extension> </extensions> <plugins> <plugin> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.6.2</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.2</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>com.yuandian.dataflow.Server</mainClass> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <executions> <execution> <id>make-assembly</id> <phase>assembly</phase> <goals> <goal>single</goal> </goals> </execution> </executions> <configuration> <appendAssemblyId>false</appendAssemblyId> <archive> <manifest> <mainClass>com.yuandian.dataflow.Server</mainClass> </manifest> </archive> <descriptors> <descriptor>assembly.xml</descriptor> </descriptors> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> <configuration> <tagNameFormat>v@{project.version}</tagNameFormat> <autoVersionSubmodules>true</autoVersionSubmodules> <releaseProfiles>releases</releaseProfiles> </configuration> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nxrm3-maven-plugin</artifactId> <version>1.0.4</version> <executions> <execution> <id>default-deploy</id> <phase>deploy</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> <configuration> <nexusUrl>http://mvn.yuandian.com</nexusUrl> <!-- The server "id" element from settings to use authentication from settings.xml--> <serverId>yuandian-nexus</serverId> <!-- Which repository to deploy to --> <repository>maven-snapshots</repository> <!-- Skip the staging deploy mojo --> <skipNexusStagingDeployMojo>true</skipNexusStagingDeployMojo> </configuration> </plugin> </plugins> </build> </project>