使用Java将工件部署到Nexus - java

Improve this question

如何使用Java将工件部署到Nexus存储库。有没有为此的API。
我已经在本地计算机上配置了nexus。我需要使用Java在其中部署工件。是否有任何文档或链接。

参考方案

警告:Aether不再存在,该项目已由Eclipse归档并交还给ASF。现在称为Maven Artifact Resolver。下面的示例可能仍然适用。

我过去曾经使用过Eclipse Aether(以前称为Sonatype Aether):

Aether是用于处理工件存储库的库。 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以获得更多信息。

45码