2012-10-19 2 views
0

마지막 공식 저장소 버전을 복제하고 실행하려고했습니다 : ./build publ로컬 Maven 저장소에 playORM을 설치하려면 어떻게해야합니까?

in my 우분투. 그러나 오류가 발생했습니다. 필자는 maven 프로젝트를 가지고 있으며 playORM에 종속성을 추가해야하지만 어떻게해야할지 모르겠다.

checkstyle: 
    [echo] MAX CHECKSTYLE ERRORS ALLOWED=0 
[checkstyle] Running Checkstyle 4.1 on 276 files 

all: 

publish: 
[ivy:publish] :: delivering :: alvazan#orm;[email protected] :: 20121019172025 :: integration :: Fri Oct 19 17:20:25 BRT 2012 
[ivy:publish] delivering ivy file to /tmp/playorm/input/libinclude/ivy.xml 
[ivy:publish] :: publishing :: alvazan#orm 

BUILD FAILED 
/tmp/playorm/bldfiles/build.xml:55: impossible to publish artifacts for alvazan#orm;[email protected]: java.lang.IllegalArgumentException: unknown resolver local 
    at org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:168) 
    at org.apache.ivy.Ivy.publish(Ivy.java:611) 
    at org.apache.ivy.ant.IvyPublish.doExecute(IvyPublish.java:311) 
    at org.apache.ivy.ant.IvyTask.execute(IvyTask.java:277) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:601) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.Target.execute(Target.java:392) 
    at org.apache.tools.ant.Target.performTasks(Target.java:413) 
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
    at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
    at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
    at org.apache.tools.ant.Main.runBuild(Main.java:811) 
    at org.apache.tools.ant.Main.startAnt(Main.java:217) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) 

Total time: 1 minute 49 seconds 

답변

1

게시 대상을 실행하지 않아야합니다. 이것은 공개 소스 넥서스 저장소에 게시 할 수 있도록 만들어 지므로 누구나 공식적으로 출시 된 버전에 의존 할 수 있습니다.

그렇다면 로컬 저장소에 게시 할 수 있기를 원하십니까? 호스트, 경로, 사용자 이름, 암호, 버전 등과 같은 매개 변수를 제공해야하는 새 일반 대상을 만들 수 있습니다. 사용자가 글로벌 Maven 저장소에서 릴리스 된 릴리스에 의존하기는하지만 말입니다.

+0

좋아요, 실제로 다음 지침에 따라 로컬 저장소에 설치할 수 있습니다 : http://www.mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/나는 지역 공개 토론에 버전 0.0.1로 의존성으로 playorm을 설치하기 위해 이클립스 출시를 만들었고, m2e eclipse 플러그인을 사용했다. 시작은 매우 간단하며 여기에 있습니다 : https://github.com/mvallebr/playorm/blob/master/bldfiles/playorm.launch – mvallebr

관련 문제