2

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

4

2 回答 2

7

警告: 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 );

查看他们的示例代码文档以获取更多信息。

于 2013-07-03T12:07:34.930 回答
0

如果您使用的是 maven,那么您可以使用 mvn deploy 命令来执行此操作。确保在 pom.xml 或 settings.xml 中列出了 nexus 存储库。

于 2013-07-03T13:50:31.717 回答