2013-07-03 70 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存储库。

相关问题