2014-02-28 42 views
0

我的日食似乎有一個maven問題。在我的Juno eclipse版本中,我有eclipse插件m2e和Egit,它們是最新的。順便說一句,它在eclipse和DOS mvn中編譯得很好 - 但eclipse仍然在註冊這個問題。Eclipse Maven構建問題:無法編譯輸入模式(s)!

有問題的pom.xml的部分

<plugin> 
    <groupId>org.jvnet.jaxb2.maven2</groupId> 
    <artifactId>maven-jaxb2-plugin</artifactId> 
    <version>0.8.3</version> 
    <configuration> 
     <catalog>src/main/resources/my-model.cat</catalog> 
    </configuration> 
    <executions> 
     <execution>   //This is being highlighted as an error 
     <id>generate-sources</id> 
     <phase>generate-sources</phase> 
     <goals> 
      <goal>generate</goal> 
     </goals> 
     <configuration> 
      <schemaDirectory>src/main/resources</schemaDirectory> 
       <schemaIncludes> 
        <!-- <include>a.xsd b.xsd c.xsd</include> --> 
        <include>*.xsd</include> 
       </schemaIncludes> 
     <forceRegenerate>true</forceRegenerate> 
     <writeCode>true</writeCode> 
     <episode>true</episode> 
     <episodeFile>${project.build.directory}/generate-sources/xjc/META-INF/my-model.episode</episodeFile> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 

但我發現了,說了一個問題:

Failed to compile input schema(s)! Error messages should have been provided. 
(org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.8.3:generate:generate-sources:generate-sources) pom.xml /myProj line 56 Maven Build Problem 

這就是我得到 - 只是一個紅色的惱人的問題,強調了註解在探險家和pom文件中有一條波浪線。沒有架構被標記或其他任何東西。我知道它不會阻止我工作和運行maven,但爲什麼Eclipse和/或m2e這樣做?

感謝, 凱文

編輯: my-model.cat文件

PUBLIC "urn:com:myCom:myProj:model" "a.xsd" 
PUBLIC "urn:com:myCom:myProj:operations" "b.xsd" 
PUBLIC "urn:com:myCom:myProj:class" "c.xsd" 

沒有什麼太多了。

+0

您能否提供您想要處理的示例XSD?你真的在'my-model.cat'中有商品嗎?這似乎是從http://confluence.highsource.org/display/MJIIP/User+Guide#UserGuide-Usingcatalogs複製。 –

+0

檢查您的工作區安裝JRE首選項。確保有JDK,而不是JRE。 – blackbuild

+0

我的模型文件基本上是這樣的: – user3267761

回答

3

確定 - 解決了這個問題。看來m2e有一些連接器的一些問題。發現這個link這是來自Eclipse實驗室的m2e-jaxb2連接器的谷歌代碼網站。

將此添加到「安裝新軟件」區域,此問題和其他人(其他人持續建設)全部消失。我想這是jaxb開發人員必備的插件。

Kevin