2014-12-22 4 views
1

maven site-deploy 명령을 사용하고 있습니다. maven 2.2.1jdk 6과 함께 사용하고 있습니다.Maven 사이트 배포 문제

나는 다음과 같은 오류가 발생합니다 :

<site> 
     <id>app123</id> 
     <url>/app/il3/apache-tomcat-7.0.57/webapps/build/app123</url> 
    </site> 

가 알려 주시기 바랍니다 :

org.apache.maven.lifecycle.LifecycleExecutionException: Wagon protocol '' doesn't support directory copying 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315) 
    at org.codehaus.classworlds.Launcher.launch(Launcher.java:255) 
    at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430) 
    at org.codehaus.classworlds.Launcher.main(Launcher.java:375) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Wagon protocol '' doesn't support directory copying 
    at org.apache.maven.plugins.site.SiteDeployMojo.execute(SiteDeployMojo.java:165) 
    at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) 
    ... 17 more` 

pom.xml 파일은 다음과 유통 관리 섹션이 있습니다.

감사합니다, B는

+0

그 외에도 http://maven.apache.org/maven-2.x-eol.html – khmarbaise

답변

3

나는 당신이 당신 받는다는 <site> 태그를 구성하는 데 문제가있는 확신 해요.

url: This is the core of the repository element. It specifies both the location and the transport protocol to be used to transfer a built artifact (and POM file, and checksum data) to the repository.

을 그리고 당신은 당신의 URL에 전송 프로토콜을 놓치고 : 공식 문서에서 URL에서 그것은 상태. 따라서 여기에

Wagon protocol '' doesn't support directory copying

는에서 지원되는 프로토콜의 목록입니다 그들의 site :

  • 파일
  • HTTP
  • HTTP 경량
  • FTP
  • SSH/SCP
  • WebDAV

그럼 유효한 URL을 지정하지 않으시겠습니까? <url>file://var/<url> 는 여기에 몇 가지 더 examples and a explanation

+0

을 업그레이드하는 것이 좋습니다. 감사. 나는 그것을 발견해야했다 :-). – user518066

1

나는 비슷한 문제를 가지고 있지만, 넥서스 사이트에서 프로토콜 HTTPWagon protocol 'http' doesn't support directory copying위한 것입니다.

dav 프로토콜로 전환하여 해결했습니다. 확장으로 추가해야합니다.

<project> 
    ... 
    <distributionManagement> 
     <site> 
     <id>uumds-site-repository</id> 
     <name>Uumds Site Repository</name> 
     <!-- 
     <url>http://vs-b1-repo1:8081/nexus/content/sites/uumds/${project.groupId}-${project.artifactId}-${project.version}</url> 
     --> 
     <url>dav:http://vs-b1-repo1:8081/nexus/content/sites/uumds/${project.groupId}-${project.artifactId}-${project.version}</url> 
     </site> 
    </distributionManagement> 
    ... 
    <build> 
    <extensions> 
     <extension> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-webdav-jackrabbit</artifactId> 
      <version>2.10</version> 
     </extension> 
    </extensions> 
    ... 
    </build> 
</project>