java - 在普通 Web 应用程序中实现 Maven 存储库功能

标签 java maven web-applications

我对 Maven 存储库和普通 Web 应用程序有一些疑问。

  1. 是否可以创建一个普通的 Web 应用程序,它具有类似于 Maven Web 应用程序的功能,在其中我可以创建类似 pom.xml/settings.xml (如 Maven 中的)的文件,并包含标签来获取 jar 文件从服务器下载

  2. 如果可能的话如何在普通的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/

相关文章:

java - Java ProcessBuilder sudo bash 命令的正确命令格式是什么?

java - 如何在Java中获取Shape对象的x坐标

xml - Saxon 找不到函数 : current-group

java - Maven 似乎没有将参数传递给 JVM

java - Neo4j Spring Data 示例缺少注释 @Indexed

java - 如何将保存日期和时间的 java.util.Date 对象插入 mysql 数据库

java - 为什么 read 和 write 是 InputStream 和 OutputStream 中仅有的抽象方法

language-agnostic - 与语言无关的网络应用教程或书籍

java - 在 MVC webapp 中使用 JSP 和 Servlet 的最佳方式

java - 没有 EJB3 的 Java Web 项目架构是什么样子的?