如何使用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