1,
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=D:\flink\flink-1.9.0\lib\flink-table_2.11-1.9.0.jar -DgroupId=org.apache.flink -DartifactId=flink-table_2.11 -Dversion=1.9.0 -Dpackaging=jar -DrepositoryId=crgt-third -Durl=http://xx.xx.xx:8081/repository/crgt-third
2,如果报 401错误, setting.xml 的server里要加上
<server>
<id>crgt-third</id>
<username>admin</username>
<password>admin123</password>
</server>
具体pom文件如下
<?xml version="1.0" encoding="utf-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers>
<server>
<id>maven-public</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>aliyun</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>crgt-third</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<localRepository>C:/Users/Administrator/.m2/repository</localRepository>
<profiles>
<profile>
<id>crgt-third</id>
<!--properties>
<JAVA8_HOME>/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home</JAVA8_HOME>
</properties-->
<repositories>
<repository>
<id>crgt-third</id>
<url>http://10.33.1.49:8081/repository/crgt-third</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>crgt-third</id>
<url>http://10.33.1.49:8081/repository/crgt-third</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>aliyun</id>
<repositories>
<repository>
<id>aliyun</id>
<url>http://10.33.1.49:8081/repository/aliyun</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>aliyun</id>
<url>http://10.33.1.49:8081/repository/aliyun</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>maven-public</id>
<!--properties>
<JAVA8_HOME>/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home</JAVA8_HOME>
</properties-->
<repositories>
<repository>
<id>maven-public</id>
<url>http://10.33.1.49:8081/repository/maven-public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-public</id>
<url>http://10.33.1.49:8081/repository/maven-public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>crgt-third</activeProfile>
<activeProfile>aliyun</activeProfile>
<activeProfile>maven-public</activeProfile>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>
4, 成功的 部署成功的。
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=C:\Users\Administrator\.m2\repository\org\apache\spark\spark-mllib_2.11\2.3.1.3.0.1.0-187\spark-mllib_2.11-2.3.1.3.0.1.0-187.jar -DgroupId=org.apache.spark -DartifactId=spark-mllib_2.11 -Dversion=2.3.1.3.0.1.0-187 -Dpackaging=jar -DrepositoryId=crgt-third -Durl=http://10.3.1.49:8081/repository/crgt-third
5,如果第三包下载不下来,检查一下包名是否有大写问题,默认包名都是小写。之前遇到过包名大写的情况。如之前引用包出现过
<dependency>
<groupId>com.fasterxml.Jackson.core</groupId>
<artifactId>Jackson-annotations</artifactId>
<version>${jackson-annotations.version}</version>
</dependency>
因为Jackson大写,导致去maven拉去数据失败。改成小写,问题修复。
6.也可能是之前中途下载失败了,需要到相应的repository的文件夹,把相关版本号删除,重新下载.
7,如果maven私服里没有,需要自动手动下载,放到相应目录里。
9,
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=/Users/admin/java_code/dewu/testbigdata-flink-sink/lib/flink-table_2.11-blink-3.2.1-SNAPSHOT.jar -DgroupId=org.apache.flink -DartifactId=flink-table_2.11 -Dversion=blink-3.2.1-SNAPSHOT -Dpackaging=jar -DrepositoryId=snapshots -Durl=http://nexus.xxx.com/nexus/content/repositories/snapshots
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=/Users/admin/java_code/dewu/testbigdata-flink-sink/lib/blink-connector-common-blink-3.2.1.jar -DgroupId=com.alibaba.blink -DartifactId=blink-connector-common -Dversion=blink-3.2.1-SNAPSHOT -Dpackaging=jar -DrepositoryId=snapshots -Durl=http://nexus.xxx.com/nexus/content/repositories/snapshots
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=/Users/admin/java_code/dewu/testbigdata-flink-sink/lib/blink-connector-custom-blink-3.2.1.jar -DgroupId=com.alibaba.blink -DartifactId=blink-connector-custom -Dversion=blink-3.2.1-SNAPSHOT -Dpackaging=jar -DrepositoryId=snapshots -Durl=http://nexus.xxx.com/nexus/content/repositories/snapshots
如果是非snapshots的包,那就放在releases的文件下,因为releases是稳定包一般不会做更改,而snapshots包是不稳定的包。
mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=/Users/admin/java_code/dewu/testbigdata-flink-sink/lib/slf4j-api-1.7.7.jar -DgroupId=org.log4j -DartifactId=slf4j-parent -Dversion=1.7.7 -Dpackaging=jar -DrepositoryId=releases -Durl=http://nexus.xxx.com/nexus/content/repositories/releases
realease是稳定包,所以不能上传到snapshots里
<dependency>
<groupId>org.log4j</groupId>
<artifactId>slf4j-parent</artifactId>
<version>1.7.7</version>
</dependency>
5、本地安装jar包
mvn install:install-file -Dfile=ververica-connector-kafka-1.13-vvr-4.0.8-SNAPSHOT-jar-with-dependencies.jar -DgroupId=com.alibaba.ververica -DartifactId=ververica-connector-kafka -Dversion=1.13-vvr-4.0.8-SNAPSHOT -Dpackaging=jar