如何使用 java 将工件部署到 Nexus 存储库。有没有这方面的API。
我已经在我的本地机器上配置了 nexus。我需要使用 java 在其中部署工件。是否有任何文档或链接。
问问题
1929 次
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 回答