1、maven jar包下载不了
今天在一个新机器上开发,遇到了个问题,maven依赖的jar包下载不下来。maven的仓库地址是:https://repo.maven.apache.org/maven2
。把这个地址复制到浏览器中也打不开,在平常用的机器上可以打开。然后ping这个域名,正常的机器可以ping通,不正常的ping不同。然后我发现ping的时候,解析出的ip是不一样的。所以我把ip直接写到hosts文件中。就可以下载jar包了。
还有个问题,我把本地仓库都删了。新建maven项目报错。
解决方法:把那个正常的机器上的maven仓库中的/org/apache/maven目录拷贝到不正常的机器上。
不要浪费时间,换个机器。
换了个机器发现也不行,我用的开源的jar包是最新版本,我换了个版本,就可以了。
阿里云镜像:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
2、打包可执行jar包,需要借助maven-shade-plugin
插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>WordCount</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
plugin元素在POM中的相对位置应该再下面。下面执行mvn clean install