2012-05-21 81 views
0

我希望能夠配置pom.xml,這樣當我將它導入到eclipse中時,它將src/main/aspect指定爲eclipse源文件夾。將src/main/aspect作爲源文件夾添加到eclipse maven項目

目前,導入會創建默認的源文件夾,但僅此而已。

應該做什麼?

由於

編輯1

我已經這樣構成的AspectJ的插件:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.4</version> 
    <executions> 
    <execution> 
     <goals> 
      <goal>compile</goal>  
      <goal>test-compile</goal>       
     </goals> 
     <configuration> 
      <source>${project.build.source}</source> 
      <target>${project.build.target}</target> 
      <aspectDirectory>src/main/aspect</aspectDirectory> 
      <testAspectDirectory>src/test/aspect</testAspectDirectory> 
     </configuration> 
    </execution> 
    </executions> 
</plugin> 

編輯2

我已經這樣構成的M2E插件:

<plugin> 
    <groupId>org.eclipse.m2e</groupId> 
    <artifactId>lifecycle-mapping</artifactId> 
    <version>1.0.0</version> 
    <configuration> 
     <lifecycleMappingMetadata> 
      <pluginExecutions> 
       <pluginExecution> 
        <pluginExecutionFilter> 
         <groupId> 
          org.codehaus.mojo 
         </groupId> 
         <artifactId> 
          aspectj-maven-plugin 
         </artifactId> 
         <versionRange> 
          [1.4,) 
         </versionRange> 
         <goals> 
          <goal>test-compile</goal> 
          <goal>compile</goal> 
         </goals> 
        </pluginExecutionFilter> 
        <action> 
         <ignore></ignore> 
        </action> 
       </pluginExecution> 
      </pluginExecutions> 
     </lifecycleMappingMetadata> 
    </configuration> 
</plugin> 
+0

您是否使用了其他插件AspectJ的? – khmarbaise

+0

@khmarbaise請參閱我的編輯(1) – Yaneeve

回答

0

你不應該配置defaults of the plugin,因爲它已經定義在src /測試/方面和src /主/和方面它不應該是必要配置一些補充編制等

此外,與日食的問題可以基於缺少mapping for your m2e plugin這意味着以下內容添加到您的構建:

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.eclipse.m2e</groupId> 
     <artifactId>lifecycle-mapping</artifactId> 
     <version>1.0.0</version> 
     <configuration> 
     <lifecycleMappingMetadata> 
      <pluginExecutions> 
      <pluginExecution> 
       <pluginExecutionFilter> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>aspectj-maven-plugin</artifactId> 
       <versionRange>[1.4,)</versionRange> 
       <goals> 
        <goal>compile</goal> 
        <goal>test-compile</goal> 
       </goals> 
       </pluginExecutionFilter> 
       <action> 
       <execute /> 
       </action> 
      </pluginExecution> 
      </pluginExecutions> 
     </lifecycleMappingMetadata> 
     </configuration> 
    </plugin> 
    </plugins> 
</pluginManagement> 

這可能會導致你的問題在Eclipse中沒有看到正確導入源文件夾。

+0

我已經有了這個映射,唯一不同的是我設置爲的操作 - 默認情況下,我認爲。我已經將它改爲,就像你的一樣,從eclipse中刪除了項目,重新導入它,並且仍然沒有src/main/aspect源目錄... – Yaneeve

+0

您是否刪除了.project,.classpath和.settings文件夾以及?只有從eclipse中刪除項目纔不會刪除文件系統中的文件夾和文件。 – khmarbaise

+0

謝謝,我現在重試刪除指定的文件/文件夾,但結果是一樣的... src/main/aspect'文件夾不會被添加爲源文件夾 – Yaneeve

0

我認爲source應該是java版本,而不是目錄。相同的targetsources允許您指定源目錄,並且文檔說如果未指定,將使用當前項目的java源代碼 - 只有一個用於當前配置的項目。

我會嘗試列出sources參數中的目錄,如果不起作用,我會刪除sources並嘗試build-helper:add-source。我不確定是否有build-helper-maven-plugin的m2e連接器,所以您可能需要添加一個類似於上述khmarbaise的映射。

+0

謝謝關於'source'和'target'我將它們設置爲與您所說的相同的版本:' \t 1.6 \t 1.6 '......我會看看構建幫手 – Yaneeve

0

我認爲它不會被Eclipse添加爲源文件夾。你可以在Java Build Path > Source上自行添加。

這是沒有必要的:然後你需要安裝AJDT plugin並將項目轉換爲AspectJ Project,否則.aj文件將充滿Eclipse抱怨的錯誤。這些錯誤不會影響Maven編譯。

以我的經驗,認識或不作爲源不會影響下src/main/aspect

兩個aspectDirectoryaspectTestDirectory行家編譯.aj文件的默認值,你給出。如果與默認相同,則不需要它們。

這下面是我的POM的配置(沒有嘗試test-compile)和它的作品:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>aspectj-maven-plugin</artifactId> 
    <version>1.4</version> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     <!--<Xlint>ignore</Xlint>--><!--bypass xlint warnings --> 
    </configuration> 
    <dependencies> 
    <dependency> 
     <groupId>org.aspectj</groupId> 
     <artifactId>aspectjtools</artifactId> 
     <version>1.7.2</version> 
    </dependency> 
    </dependencies> 
    <executions> 
    <execution> 
     <goals> 
      <goal>compile</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
相關問題