2010-08-10 30 views
1

我有一個命令行腳本,爲我創建(大部分)準備好的Eclipse項目。它使用Maven的eclipse插件,還有其他一些腳本步驟,例如將我們的代碼標準設置從我們的repo複製到.settings中。這非常方便,因爲我需要從這個模板中經常啓動新項目。 (對於分支工作,一次性開發實驗等)如何在創建新的Eclipse項目時編寫「轉換爲AspectJ」操作?

但是該項目使用AspectJ。我無法弄清楚如何自動告訴Eclipse它需要「轉換爲AspectJ」,所以我必須在每次創建新項目時在Eclipse中手動執行此操作。

有沒有辦法從命令行配置Eclipse項目來認爲自己是一個AspectJ項目?我使用Eclipse 3.4.2和AspectJ插件2.0.0。

回答

3

你需要你的Maven勁歌裏面這個配置(見maven eclipse plugin: adding additional project natures

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <configuration> 
     <additionalProjectnatures> 
     <projectnature>org.eclipse.ajdt.ui.ajnature</projectnature> 
     </additionalProjectnatures> 
     <additionalBuildcommands> 
     <buildcommand>org.eclipse.ajdt.core.ajbuilder</buildcommand> 
     </additionalBuildcommands> 
    </configuration> 
    </plugin> 

這將自動激活AJDT建設者和性質,但我不認爲這是通過命令行來指定這個辦法。但至少可以解決這個問題的一部分。

0

您需要對.project文件以及.classpath文件進行更改。

你的項目文件應該是這個樣子:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
<name>my.project.name</name> 
<comment></comment> 
<projects> 
</projects> 
<buildSpec> 
    <buildCommand> 
     <name>org.eclipse.ajdt.core.ajbuilder</name> 
     <arguments> 
     </arguments> 
    </buildCommand> 
</buildSpec> 
<natures> 
    <nature>org.eclipse.ajdt.ui.ajnature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 
</projectDescription> 

而在你的.classpath,你需要包含AspectJ運行,您可以通過加入這一行做:

<classpathentry kind="con" path="org.eclipse.ajdt.core.ASPECTJRT_CONTAINER"/> 

這都假設你正在創建一個簡單的項目,並不包括任何的Maven支持。根據你的問題,我有點不確定你在找什麼。

相關問題