Recently, there's a need to share my own maven dependency with friends. Here's what I did in order to make github as a private maven repository.
Insert the following configuration in pom.xml which is nested in the project that you are ready to share via maven.
Execute `mvn clean deploy`, then you can find "target/mvn-repo" directory from the root of your project.
Create a github repository, execute the following command to push the project to github:
Eventually, add configuration in pom.xml, whose project is going to refer to that maven dependency, as below.
In which, groupId, artifactId as well as version can all be found in either the mvn-repo directory, or the pom.xml of the maven dependency project.
© 2014-2017 jason4zhu.blogspot.com All Rights Reserved
If transfering, please annotate the origin: Jason4Zhu
Insert the following configuration in pom.xml which is nested in the project that you are ready to share via maven.
<build> <plugins> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.1</version> <configuration> <altDeploymentRepository>internal.repo::default::file://${project.build.directory}/mvn-repo</altDeploymentRepository> </configuration> </plugin> </plugins> </build>
Execute `mvn clean deploy`, then you can find "target/mvn-repo" directory from the root of your project.
Create a github repository, execute the following command to push the project to github:
git init git add . git commit -m "update" git remote add origin https://github.com/[github_repository] git push -u origin master
Eventually, add configuration in pom.xml, whose project is going to refer to that maven dependency, as below.
<repositories> <repository> <id>miaozhen-dm-sdk-repo</id> <url>https://github.com/judking4/com.miaozhen.dm.sdk/tree/master/target/mvn-repo</url> </repository> </repositories> ... <dependencies> <dependency> <groupId>com.myproject.dm.sdk</groupId> <artifactId>com.myproject.dm.sdk</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> </dependencies>
In which, groupId, artifactId as well as version can all be found in either the mvn-repo directory, or the pom.xml of the maven dependency project.
© 2014-2017 jason4zhu.blogspot.com All Rights Reserved
If transfering, please annotate the origin: Jason4Zhu
No comments:
Post a Comment