我对 Maven 存储库和普通 Web 应用程序有一些疑问。
是否可以创建一个普通的 Web 应用程序,它具有类似于 Maven Web 应用程序的功能,在其中我可以创建类似 pom.xml/settings.xml (如 Maven 中的)的文件,并包含标签来获取 jar 文件从服务器下载
如果可能的话如何在普通的java web应用程序中实现它。如果没有,那么任何类似的方式来实现相同的。
引用链接对我也有帮助 预先感谢:)
最佳答案
eclipse aether项目提供了一个用于处理存储库中的 Artifact 的库。
看看this sample code :
public static void main( String[] args ) throws Exception {
RepositorySystem repoSystem = newRepositorySystem();
RepositorySystemSession session = newSession( repoSystem );
DefaultArtifact artifact = new DefaultArtifact( "org.apache.maven:maven-profile:2.2.1" );
Dependency dependency = new Dependency( artifact , "compile");
RemoteRepository central = new RemoteRepository.Builder( "central", "default", "http://repo1.maven.org/maven2/" ).build();
CollectRequest collectRequest = new CollectRequest();
collectRequest.setRoot( dependency );
collectRequest.addRepository( central );
DependencyNode node = repoSystem.collectDependencies( session, collectRequest ).getRoot();
DependencyRequest dependencyRequest = new DependencyRequest();
dependencyRequest.setRoot( node );
repoSystem.resolveDependencies( session, dependencyRequest );
PreorderNodeListGenerator nlg = new PreorderNodeListGenerator();
node.accept( nlg );
System.out.println( nlg.getClassPath() );
}
关于java - 在普通 Web 应用程序中实现 Maven 存储库功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115619/