上傳元件jar和原始碼到maven倉庫
阿新 • • 發佈:2021-01-12
操作
在父級pom中新增
<distributionManagement> <snapshotRepository> <id>sge</id>//這個位置的id需要和maven的settings.xml檔案中想匹配 <name>gitlab-runner</name>//這個name是maven上傳jar包到倉庫的使用者名稱 <url>http://180.2.35.50:8081/repository/maven-snapshots/</url> </snapshotRepository> <repository> <id>sge-release</id> <name>gitlab-runner</name> <url>http://180.2.35.50:8081/repository/maven-releases/</url> </repository> </distributionManagement>
<pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins> </pluginManagement>
在子模組中新增
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
</plugin>
maven的settings.xml中配置server的資訊
<servers> <server> <id>sge</id> <username>gitlab-runner</username>//這裡的使用者名稱和密碼是登入maven倉庫(Nexus)的,具有上傳jar包的許可權。 <password>gitlab-runner</password> </server> </servers>
驗證
使用IDEA或者命令列執行 mvn deploy
開啟遠端倉庫,檢視你專案所在的snapshots或者release目錄下,找到那個jar包,
看看是否有個xxxx-snapshots-sources.jar 的包。如果有就成功了。