2013-07-03 104 views
2

如何使用java將工件部署到Nexus存儲庫。有沒有這方面的API。
我在本地機器上配置了nexus。我需要使用java在其中部署工件。有沒有關於此的文檔或鏈接。使用java將工件部署到Nexus

+1

我敢打賭google知道。 – jtahlborn

+1

你爲什麼要用java部署工件?而不是maven –

+0

你仍然可以通過使用maven jar通過java來使用maven。看看這裏也是:http://stackoverflow.com/questions/11674537/retrieving-maven-artifact-from-repository-using-maven-java-api – Guillaume

回答

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 codedocumentation以獲取更多信息。

0

如果您使用的是maven,那麼您可以使用mvn deploy命令來做到這一點。確保你在你的pom.xml或settings.xml中列出了nexus存儲庫。

相關問題