2012-09-04 3 views
1

하나의 Ubuntu 시스템에서 작동하지만 다른 시스템에서 작동하지 않는 Maven 프로젝트를 컴파일하려고하는데 이유를 모르겠습니다. Play 프레임 워크를 사용합니다. 프로젝트의 pom.xml 파일의 시작은 포함 : 나는 다른에서 복사Maven을 사용하는 Play 프레임 워크 프로젝트에서 "해결할 수없는 부모 POM"

[INFO] Scanning for projects... 
[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR] 
[ERROR] The project ... pom.xml) has 1 error 
[ERROR]  Non-resolvable parent POM: Failure to find org.play:play-parent:pom:1.1 in 
http://repo.maven.apache.org/maven2 was cached in the local repository, resolution 
will not be reattempted until the update interval of central has elapsed or 
updates are forced and 'parent.relativePath' points at wrong local POM @ 
line 5, column 11 -> [Help 2] 

메이븐 Settings.XML의 파일 :

<parent> 
<groupId>org.play</groupId> 
<artifactId>play-parent</artifactId> 
<version>1.1</version> 
</parent> 

내가 MVN 설치 실행하면, 나는이 오류 기계 포함 : 나는 플레이 프레임 워크를 설치하고 재생 받는다는 모듈 설치 지시에 따라 "받는다는 설치 플레이"달렸다

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
          http://maven.apache.org/xsd/settings-1.0.0.xsd"> 

<localRepository/> 
<interactiveMode/> 
<usePluginRegistry/> 
<offline/> 
<pluginGroups/> 
<servers> 
    artifactory ids, logins and passwords 
    </servers> 
<mirrors/> 
<proxies/> 
<profiles/> 
<activeProfiles/> 
</settings> 

: http://www.playframework.org/modules/maven-1.0/home 내가 어디에 든 메이븐을 말할 필요가 있으리라 믿고있어를이 모드 ule입니다. pom.xml 파일을 다른 컴퓨터에서 작동하는 것처럼 수정하고 싶지 않고 차라리 더 좋은 방법으로이 문제를 해결할 것입니다.

무엇이 잘못되었거나 내가 할 수있는 것에 대한 힌트가있는 사람이 있습니까?

+0

"다른 컴퓨터에는 다른 컴퓨터로 복사 한 settings.xml 파일이 있습니다." - settings.xml 파일에 * what *이 있습니까? settings.xml 파일을 설명하는 답변을 원할 경우 질문에 파일의 내용을 포함시켜야합니다. – eis

+0

감사합니다. :) –

답변

1

로컬 Maven 저장소에 play-parent가 없습니다. 당신이 링크 한 페이지는 이것을 얻기 위해 play mvn:init을하도록 지시합니다, 그렇게하십시오.

분명히 명령은 모두 모듈을 로컬 repo에 설치합니다. 은 새로운 pom.xml 파일을 만듭니다. 후자가 발생하지 않게하려면 play mvn:init이 로컬 repo에 play-parent 설치를 마친 후에 현재 pom을 저장하고 되돌릴 수 있다고 생각합니다.

+0

실행시 "Invalid command : mvn : init"메시지가 나타납니다. 나는 검색을했는데 왜 대답을 찾을 수 없습니다. 명령을 실행할 필요가있을 때 페이지에서 명확하지 않습니다. 새로운 프로젝트 만? –

+0

나는 바보 같은 실수를했다. 나는 그것이 작동하고 있다고 생각했지만, 잘못된 프로젝트를 컴파일하고 있었다. ... –

+0

@BobSmith'play help mvn'은 뭐래? 그 옵션을 나열해야합니다. – eis

0

비슷한 문제가 발생하여 my settings.xml을 내 루트 폴더에있는 .m2 디렉토리에 복사하고 터미널에서 프로젝트에 "mvn clean install"을 수행하여 문제를 해결할 수있었습니다. 도움이되는지 알려주세요.

관련 문제