如何使用java将工件部署到Nexus存储库。有没有这方面的API。
我在本地机器上配置了nexus。我需要使用java在其中部署工件。有没有关于此的文档或链接。使用java将工件部署到Nexus
2
A
回答
7
我已经在过去使用Eclipse Aether(正式Sonatype的以太):
奥德是伪像仓库的工作库。 Aether处理本地存储库,远程存储库,开发人员工作空间,工件传输和工件解析的规范。
例如,您可以部署一个神器远程仓库:
RepositorySystem system = Booter.newRepositorySystem();
RepositorySystemSession session = Booter.newRepositorySystemSession(system);
Artifact jarArtifact = new DefaultArtifact("test", "org.eclipse.aether.examples", "", "jar", "0.1-SNAPSHOT");
jarArtifact = jarArtifact.setFile(new File("src/main/data/demo.jar"));
Artifact pomArtifact = new SubArtifact(jarArtifact, "", "pom");
pomArtifact = pomArtifact.setFile(new File("pom.xml"));
RemoteRepository distRepo =
new RemoteRepository.Builder("org.eclipse.aether.examples", "default",
new File("target/dist-repo").toURI().toString()).build();
DeployRequest deployRequest = new DeployRequest();
deployRequest.addArtifact(jarArtifact).addArtifact(pomArtifact);
deployRequest.setRepository(distRepo);
system.deploy(session, deployRequest);
看看their example code和documentation以获取更多信息。
0
如果您使用的是maven,那么您可以使用mvn deploy命令来做到这一点。确保你在你的pom.xml或settings.xml中列出了nexus存储库。
相关问题
- 1. 使用gradle将features.xml部署到nexus?
- 2. 将architype部署到nexus
- 3. Jenkins使用部署到Maven存储库将构件部署到Nexus
- 4. 如何将Jenkins中的特定工件部署到Nexus中?
- 5. 将工件从Eclipse部署到Nexus时出错
- 6. Maven使用竹将非jar文件部署到nexus存储库
- 7. 使用Jenkins从Nexus部署到JBoss Fuse
- 8. 将spring-boot jar部署到nexus
- 9. 将ejb客户端部署到nexus
- 10. 将p2回购部署到Nexus
- 11. 从Eclipse部署Artifact到Nexus
- 12. 行家部署到NEXUS
- 13. 将工作Java项目部署到Eclipse
- 14. 如何使用S3和部署插件将工件从S3部署到tomcat中?
- 15. 如何通过Maven将zip文件部署到Nexus存储库
- 16. 将工件部署到Nexus 3所需的最小权限集是多少?
- 17. 将多个第三方JAR部署到全局(内部)Maven nexus
- 18. Jenkins将工件部署到WebLogic
- 19. 可以将Sonatype Nexus配置为限制用户可以部署哪些工件?
- 20. 未看到nexus部署的maven版本
- 21. 从Nexus部署到Tomcat(通过Jenkins/Hudson)
- 22. Maven部署到Nexus,没有X509TrustManager
- 23. 使用java代码将war文件远程部署到Tomcat
- 24. 使用Maven POM将工件部署到Archiva repo中
- 25. 如何使用Maven将工件部署到Amazon S3?
- 26. 如何使用TeamCity将工件部署到github发布版
- 27. Nexus 3站点部署
- 28. 将java应用程序部署到bluemix
- 29. 是否可以使用Maven 1部署到Nexus Repository?
- 30. Maven ssh部署覆盖nexus中的工件 - 可以预防吗?
我敢打赌google知道。 – jtahlborn
你为什么要用java部署工件?而不是maven –
你仍然可以通过使用maven jar通过java来使用maven。看看这里也是:http://stackoverflow.com/questions/11674537/retrieving-maven-artifact-from-repository-using-maven-java-api – Guillaume