2011-08-10 62 views
3

我創建Maven項目使用命令行目錄:的IntelliJ IDEA 10.5和Maven + GWT - 無法解析

mvn archetype:generate 
    -DarchetypeRepository=repo1.maven.org 
    -DarchetypeGroupId=org.codehaus.mojo 
    -DarchetypeArtifactId=gwt-maven-plugin 
    -DarchetypeVersion=2.3.0-1 

然後我在的IntelliJ IDEA 10.5打開了它,並收到了來自Maven的型號檢查一些錯誤:

  • 無法解析目錄 '' $ {webappDirectory} ''(在第59行)
  • 無法解析目錄 'WEB-INF'(在第59行)
  • 無法解析文件 '類'(在利ne 59)

儘管如此,項目編譯並正常運行。這是什麼?我的pom.xml的

部分:

<build> 
    <!-- Generate compiled stuff in the folder used for developing mode --> 
    <outputDirectory>${webappDirectory}/WEB-INF/classes</outputDirectory> 
. . . 
</build> 

回答

3
在屬性你的pom.xml文件的開頭部分

應該有這個標籤:

<webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory> 

這也正是$ {webappDirectory }定義了「變量」。 當你把光標放在括號,按Ctrl + Q中的文本,你將看到變量一個小的解釋(Intellj理念具體)

${project.build.directory} = Model Property project.build.directory: ${project.basedir}/target 
${project.build.finalName} = Model Property project.build.finalName: ${project.artifactId}-${project.version} 

<outputDirectory>...</outputDirectory>配置在編譯的類被放在(作爲評論以上你的片段已經說過)。

看看你的projectDir/target目錄。 但我不能告訴你這對開發模式意味着什麼。

Btw。我已將<!--suppress MavenModelInspection -->放在<outputDirectory>之上以擺脫編輯器中的紅色標記。

哎呀,這似乎是一個很老的問題:) 猜你已經知道了!

Regards

相關問題