2014-01-14 2 views
0

Maven 저장소 및 일반 웹 응용 프로그램에 대한 몇 가지 질문이 있습니다. 일반 웹 응용 프로그램에서 Maven 저장소 기능 구현

  1. 은 가능한 내가 (메이븐에서와 같이)의 pom.xml/Settings.XML이 같은 유사한 파일을 만들고 항아리를 얻을 수 태그를 포함 할 수있는 메이븐 웹 응용 프로그램 등의 기능이 정상적인 웹 응용 프로그램을 만들 수 있나요 서버에서 다운로드 한 파일

  2. 가능한 경우 일반 Java 웹 응용 프로그램에서 구현하는 방법. 그렇지 않다면 같은 것을 함축하는 비슷한 방법.

참조 된 링크는

+0

는 소리. 그럼 왜 이걸하고 싶니? [Archiva] (http://archiva.apache.org/index.cgi)를 살펴 보셨습니까? 달성하고자하는 것이 무엇입니까? – khmarbaise

+0

정확히 왜 Maven을 사용하고 싶지 않지만 Maven과 비슷한 것을하고 싶습니까? 내 Eclipse Mavenized 웹 프로젝트는 여전히 "일반"웹 응용 프로그램입니다. 메이븐이 모든 의존성을 적어도 한 번은 다운로드하도록하자마자, 메이븐의 도움없이 빌드하고 배포 할 수 있습니다. – Gimby

+0

@khmarbaise : 친절한 답변을 주셔서 감사합니다 :). 예, 저는 Archiva를 사용하고 저장소 관리자를 사용합니다. 그러나 저장소 Mananger 또는 모든 중앙 저장소를 사용하려면 pom.xml/settings.xml을 사용하여 jar를 다운로드하는 데 도움이되는 Maven 프로젝트를 만들어야합니다. 하지만 내가하고 싶은 일은 Maven 웹 애플리케이션 대신 간단한 웹 애플리케이션을 사용하고 프로젝트의 저장소에서 라이브러리를 다운로드하는 것이다. Netbean IDE를 사용하고 있습니다. – tkfwr

답변

1

eclipse aether 프로젝트 저장소에서 유물 작업을위한 라이브러리를 제공합니다 : 사전에 감사합니다 나를 위해 도움이 될 것입니다.

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()); 
} 
관련 문제