今天无意中找到一个提高效率的好东西,以前手动编写prj.el,现在只需要一个maven插件就能自动生成。
http://code.google.com/p/m2jdee/
具体步骤参考上面的网页,就是一个地方源代码错误,需要修改。
JdeeMojo.java 152行 一处代码删掉开头的/
String templateFile = "/META-INF/prj.vm";
应该是
String templateFile = "META-INF/prj.vm";
为了防止要翻墙,还是将主要步骤复制下来。
0.
svn checkout http://m2jdee.googlecode.com/svn/trunk/ m2jdee
cd m2jdee
mvn install
1. Update the ~/.m2/settings.xml, add
<settings>
<pluginGroups>
<pluginGroup>org.apache.maven.plugins</pluginGroup>
</pluginGroups>
2. Generate your jdee project
cd YOUR_M2_PROJECT
mvn m2jdee:jdee
To clean the jdee project
mvn m2jdee:clean
2012-8-24
今天再使用jdee插件的时候,编译有warning和error。将pom.xml修改了一下,很多插件升到最新版本,问题解决了。现在看一下我修改后的pom.xml
<project>
<parent>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugins</artifactId>
<version>23</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jdee-plugin</artifactId>
<version>0.1</version>
<packaging>maven-plugin</packaging>
<name>Maven JDEE Plugin</name>
<build>
<defaultGoal>install</defaultGoal>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</plugin>
</plugins>
</pluginManagement>
</build>
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.0.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>2.0.4</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>velocity</groupId>
<artifactId>velocity-dep</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>ant</groupId>
<artifactId>ant</artifactId>
<version>1.6.5</version>
</dependency>
</dependencies>
</project>