2013-04-02 1 views
1

maven 환경에 익숙하지 않습니다. 내 프로젝트에서 필자는 로컬에 설치 한 외부 jar를 사용해야하지만 컴파일 컴파일 동안 maven은 여전히 ​​인트라넷 저장소를 검색하고 컴파일 컴파일에 실패합니다. 로그에서 필자는 컴파일하는 동안 외부 항아리를 설치하는 것을 볼 수 있었지만 컴파일 할 때 (또는 프로젝트 pom에 의존하여 종속성을 발견했을 때) 인트라넷 저장소에서 동일한 항아리를 다시 다운로드하려고 시도 할 수 있습니다. 여기 maven에 로컬로 설치된 jar이지만 maven은 여전히 ​​jar에 대한 인트라넷 저장소를 검색합니다.

$(MVNBLD) install:install-file -Dfile=jarName.jar -DgroupId=com.example.project -DartifactId=jarName -Dversion=1.0 -Dpackaging=jar -Dgenerate`enter code here`Pom=true -gs settings.xml 

온라인 지역의 repo 대신가는 들여다 받는다는을 강제 할 수있는 방법이 있나요, 내가 로컬 항아리를 설치하는 메이크에서 사용하고있는 명령입니다.

============

나는 Maven: add a dependency to a jar by relative path에 주어진 솔루션을 시도 .... 그리고하지 적어도 나는 항아리 다운로드 문제에 직면하고 있지 않다. 하지만 여전히 여전히 종속 항아리를 발견하지

Exception in thread "main" java.lang.NoClassDefFoundError: '-Xmx1024m 
Caused by: java.lang.ClassNotFoundException: '-Xmx1024m 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: '-Xmx1024m. Program will`enter code here` exit. 
make: *** [prod_jar] Error 1 
Command finished (error code: 2) 

인가, 아래의 오류와 함께 빌드를 컴파일 실패?

+1

오류를 게시하면 log + install log가 도움이 될 수 있습니다. – ben75

+0

나는 http : //stackoverflow.com/questions/2229757/maven-add-a-dependency-to-a-jar-by-relative-path에 주어진 해결책을 시도했다 .... 그리고 적어도 나는 단지에 직면하고 있지 않다. 다운로드 문제. 하지만 여전히 아래 오류로 빌드를 컴파일하는 데 실패했습니다 –

답변

3

Exception in thread "main" java.lang.NoClassDefFoundError: '-Xmx1024m

즉, MAVEN_OPTS 환경 변수가 잘못 정의되었습니다. 거기에 ' 문자가 있는지 확인하고 제거하십시오.

+0

도움을 많이 주셔서 감사합니다. 그것은 효과가 있었다. –

관련 문제