2014-09-24 3 views
1

내 Maven 프로젝트의 "MVN 컴파일"실행, 나는 다음과 같은 오류 메시지를받을 지역 dependecies와 기호를 찾을 수 없습니다 : 내가 폐쇄 소스 파일의 집합이메이븐 컴파일 오류 :

[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /Users/rommelrico/Documents/GitHub/github.sandiego.edu/SeniorSurvey/src/main/java/edu/sandiego/custom/SeniorSurveyPortlet.java:[4,37] cannot find symbol 
symbol : class Person 
location: package com.sghe.luminis.person.entity 

그 다음은 설치 :

mvn install:install-file -Dfile=aspectjrt.jar -DgroupId=some.group -DartifactId=aspectjrt -Dversion=1 -Dpackaging=jar 

을 내가 메이븐 네트웍스의 종속성을 표시 할 때, 그들은 (오류없이) 잘 될 것으로 보인다 :

[INFO] ------------------------------------------------------------------------ 
[INFO] Building SeniorSurvey Portlet 0.0.1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ SeniorSurveyPortlet --- 
[INFO] 
[INFO] The following files have been resolved: 
[INFO] some.group:util-taglib:jar:1:compile 
[INFO] some.group:sqljdbc4:jar:1:compile 
[INFO] some.group:util-java:jar:1:compile 
[INFO] some.group:luminis-security-base:jar:1:compile 
[INFO] com.googlecode.json-simple:json-simple:jar:1.1:compile 
[INFO] commons-logging:commons-logging:jar:1.1.1:compile 
[INFO] some.group:luminis-security-policy:jar:1:compile 
[INFO] log4j:log4j:jar:1.2.12:compile 
[INFO] javax.servlet:jstl:jar:1.1.2:compile 
[INFO] some.group:util-bridges:jar:1:compile 
[INFO] some.group:aspectjrt:jar:1:compile 
[INFO] some.group:luminis-session:jar:1:compile 
[INFO] org.json:json:jar:20090211:compile 
[INFO] some.group:luminis-dal:jar:1:compile 
[INFO] taglibs:standard:jar:1.0.4:compile 
[INFO] some.group:spring-2.5.5:jar:1:compile 
[INFO] xml-apis:xml-apis:jar:1.0.b2:compile 
[INFO] some.group:jasig-cas-client-core-3.1.3:jar:1:compile 
[INFO] some.group:spring-security-cas-client-2.0.5.RELEASE:jar:1:compile 
[INFO] some.group:spring-security-core-2.0.5.RELEASE-mod:jar:1:compile 
[INFO] org.jsoup:jsoup:jar:1.7.2:compile 
[INFO] some.group:luminis-person:jar:1:compile 
[INFO] com.sun.jersey:jersey-client:jar:1.8:compile 
[INFO] com.sun.jersey:jersey-core:jar:1.8:compile 
[INFO] xalan:xalan:jar:2.6.0:compile 
[INFO] some.group:luminis-util:jar:1:compile 
[INFO] some.group:luminis-security-springweb:jar:1:compile 
[INFO] org.apache.portals.pluto:pluto-taglib:jar:2.0.0:provided 
[INFO] javax.servlet:servlet-api:jar:2.4:compile 
[INFO] javax.portlet:portlet-api:jar:2.0:provided 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1.177 s 
[INFO] Finished at: 2014-09-24T12:02:59-08:00 
[INFO] Final Memory: 8M/81M 
[INFO] ------------------------------------------------------------------------ 
,536,913 63,210

내 POM 종속성 :

<dependencies> 
    <dependency> 
     <groupId>javax.portlet</groupId> 
     <artifactId>portlet-api</artifactId> 
     <version>2.0</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.1.2</version> 
    </dependency> 
    <dependency> 
     <groupId>taglibs</groupId> 
     <artifactId>standard</artifactId> 
     <version>1.0.4</version> 
    </dependency> 
    <dependency> 
     <groupId>org.jsoup</groupId> 
     <artifactId>jsoup</artifactId> 
     <version>1.7.2</version> 
    </dependency> 

    <dependency> 
     <groupId>org.json</groupId> 
     <artifactId>json</artifactId> 
     <version>20090211</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>1.8</version> 
    </dependency> 
    <dependency> 
     <groupId>com.googlecode.json-simple</groupId> 
     <artifactId>json-simple</artifactId> 
     <version>1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>servlet-api</artifactId> 
     <version>2.4</version> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.12</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.portals.pluto</groupId> 
     <artifactId>pluto-taglib</artifactId> 
     <version>2.0.0</version> 
     <scope>provided</scope> 
    </dependency> 


    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>aspectjrt</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>jasig-cas-client-core-3.1.3</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>luminis-dal</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>luminis-person</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>luminis-security-base</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>luminis-security-policy</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>luminis-security-springweb</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>luminis-session</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>luminis-util</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>spring-2.5.5</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>spring-security-cas-client-2.0.5.RELEASE</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>spring-security-core-2.0.5.RELEASE-mod</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>sqljdbc4</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>util-bridges</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>util-java</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>some.group</groupId> 
     <artifactId>util-taglib</artifactId> 
     <version>1</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

그리고 내 IntelliJ를 설정 : 인 IntelliJ에서 enter image description here

, 내 수입과 코드는 jar 파일로 해결할 수 있습니다 의미 "빨간색"아니다. 하지만 mvn을 컴파일하면 "심볼을 찾을 수 없습니다"라는 메시지가 나타납니다. 좀 더 실망스러운 점은 Eclipse에서 똑같은 일을한다면 잘 동작하지만 IntelliJ에서는 그렇지 않다는 것입니다. 문제가 무엇입니까? 나를 미치게하고있어.

+0

** mvn install **이 명령 행에서 작동하지 않으면 프로젝트가 간단하게 작동하지 않습니다. – Meo

+0

@Meo 모든 로컬 종속성을 제거하면 프로젝트가 올바르게 작동합니다. 로컬 라이브러리를 추가 할 때만 오류가 발생합니다. 그리고 내가 말했듯이,이 Eclipse에서 잘 작동하므로 프로젝트가 "간단하게 고장났다"생각하지 않습니다 ...하지만 어쨌든, 어떻게 해결합니까? – RommelTJ

+0

순수 Maven에서 작동하지 않고 Eclipse에서 작동하는 경우 분명히 Eclipse가 잘못된 작업을 수행하고 있습니다. pom에 모든 종속성을 정의하고 IDE에서 해킹하지 않아야합니다. – Meo

답변

1

CTRL 키를 누른 상태에서 SeniorSurveyPortlet의 4 행에있는 사람 클래스를 클릭하십시오.

IntelliJ 창 제목에서 파일 위치를 확인해야합니다.

위치는 로컬 메이 페 저장소 (예 : .m2라는 디렉토리)의 아티팩트 여야합니다.

경로에 groupId, artifactId 및 version이 포함되어 있습니다.

종속성이 pom에 올바르게 나열되어 있는지 확인하십시오.

+0

대답은 아니지만 답변을 찾는데 도움이 되었기 때문에이를 표시하고 있습니다. 그것이 나왔던 것에 따라, 나는 모든 것을 올바르게하고 있었다. 그러나 JAR에는 그들이했다라고 생각했던 수업이 없었다. 올바른 의존성을 포함 시키면 프로젝트가 올바르게 컴파일됩니다. – RommelTJ