Files
codeCheck/pom.xml
2026-06-10 14:34:18 +08:00

142 lines
5.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.codechecker</groupId>
<artifactId>code-checker</artifactId>
<version>1.0.0</version>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<javaparser.version>3.25.10</javaparser.version>
<!-- 制品库上传开关:默认关闭,开启方式见下方 deploy-nexus profile 说明 -->
<nexus.deploy.enabled>false</nexus.deploy.enabled>
<!-- 以下配置请按实际 Nexus 仓库填写 -->
<!-- server.id 必须与 settings.xml 中 <server><id> 一致,不能用 mirror 的 id -->
<nexus.repository.id>fantaibao-fantaibao-maven-repository</nexus.repository.id>
<!-- 上传必须用 hosted 仓库maven 是 group 仓库只能拉依赖不能 deploy -->
<nexus.repository.url>http://192.168.3.25:18081/nexus/repository/maven-releases/</nexus.repository.url>
<!-- 若 releases / snapshots 分仓,可覆盖此项;默认与 nexus.repository.url 相同 -->
<nexus.snapshots.repository.url>${nexus.repository.url}</nexus.snapshots.repository.url>
</properties>
<dependencies>
<dependency>
<groupId>com.github.javaparser</groupId>
<artifactId>javaparser-core</artifactId>
<version>${javaparser.version}</version>
</dependency>
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli</artifactId>
<version>4.7.6</version>
</dependency>
</dependencies>
<build>
<finalName>code-checker</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.6.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>com.codechecker.CodeCheckMain</mainClass>
</transformer>
</transformers>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!--
制品库上传(默认关闭)
开启上传:
mvn clean package -Dnexus.deploy.enabled=true
mvn clean package -Pdeploy-nexus
仅打包不上传(默认):
mvn clean package
凭证配置:复制 deploy/settings-nexus.xml.example 到 ~/.m2/settings.xml 中对应节点并填写账号密码。
server.id 必须与 nexus.repository.id 一致。
-->
<profiles>
<profile>
<id>deploy-nexus</id>
<activation>
<property>
<name>nexus.deploy.enabled</name>
<value>true</value>
</property>
</activation>
<distributionManagement>
<repository>
<id>${nexus.repository.id}</id>
<url>${nexus.repository.url}</url>
</repository>
<snapshotRepository>
<id>${nexus.repository.id}</id>
<url>${nexus.snapshots.repository.url}</url>
</snapshotRepository>
</distributionManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>3.1.2</version>
<executions>
<execution>
<id>deploy-to-nexus</id>
<phase>package</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>