<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><transformerimplementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer" ><mainClass> ktgu.lab.potato.App</mainClass ></transformer></transformers></configuration></execution></executions></plugin>
然后再次执行>mvn clean package,我们可以看到target文件夹下有两个文件
<distributionManagement><repository><id> nexus-releases</id ><name> Local nexus releases repository</name ><url> http://localhost/nexus/content/repositories/releases/ </url></repository><snapshotRepository><id> nexus-snapshots</id ><name> Local nexus snapshots repository</name ><url> http://localhost/nexus/content/repositories/snapshots/ </url></snapshotRepository></distributionManagement>
说明:上面的配置文件中指定的是将打包文件部署到本地的一个仓库,对外部或本地仓库的访问一般都需要配置权限,所以还需要在settings.xml文件中配置访问权限
<servers><server><id>nexus-releases</id><username>admin</username><password>admin123</password></server><server><id>nexus-snapshots</id><username>admin</username><password>admin123</password></server></servers>
上面的<server>.<id>节点中的名称需要和<repository>的<id>中定义的名称保持一致就可以了