Maven--部署构件至 Nexus

日常开发生成的快照版本构件可以直接部署到 Nexus 中策略为 Snapshot 的宿主仓库中,项目正式发布的构件则应该部署到 Nexus 中策略为 Release 的宿主仓库中。

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
 3                       http://maven.apache.org/xsd/maven-4.0.0.xsd">
 4 
 5     <modelVersion>4.0.0</modelVersion>
 6     <groupId>org.wzh.maven</groupId>
 7     <artifactId>hello-world</artifactId>
 8     <version>1.0-SNAPSHOT</version>
 9     <name>Maven Hello World Project</name>
10 
11     <build>
12         <plugins>
13             <!-- shade插件打包成jar包 -->
14             <plugin>
15                 <groupId>org.apache.maven.plugins</groupId>
16                 <artifactId>maven-shade-plugin</artifactId>
17                 <version>2.3</version>
18                 <executions>
19                     <execution>
20                         <phase>package</phase>
21                         <goals>
22                             <goal>shade</goal>
23                         </goals>
24                         <configuration>
25                             <transformers>
26                                 <transformer
27                                     implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
28                                     <mainClass>org.wzh.maven.HelloWorld</mainClass>
29                                 </transformer>
30                             </transformers>
31                         </configuration>
32                     </execution>
33                 </executions>
34             </plugin>
35         </plugins>
36     </build>
37 
38     <dependencies>
39         <dependency>
40             <groupId>junit</groupId>
41             <artifactId>junit</artifactId>
42             <version>4.7</version>
43             <scope>test</scope>
44         </dependency>
45         <dependency>
46             <groupId>commons-codec</groupId>
47             <artifactId>commons-codec</artifactId>
48             <version>1.9</version>
49         </dependency>
50     </dependencies>
51 
52     <distributionManagement>
53         <repository>
54             <id>nexus-releases</id>
55             <url>http://10.70.8.36:8081/nexus/content/repositories/releases/</url>
56         </repository>
57         <snapshotRepository>
58             <id>nexus-snapshots</id>
59             <url>http://10.70.8.36:8081/nexus/content/repositories/snapshots/</url>
60         </snapshotRepository>
61     </distributionManagement>
62 
63 
64 </project>

原文地址:https://www.cnblogs.com/microcat/p/7244587.html