2010-08-10 59 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支持。根据你的问题,我有点不确定你在找什么。

相关问题