重要步骤说明:
1.下载并安装Maven
下载地址:http://maven.apache.org/。
目前Maven的最新版本已经到了3.0.4,由于JDeveloper11gR2只支持Maven2,所以我还是下载了Maven2.2.1。
解压缩apache-maven-2.2.1.zip到C:\apache-maven-2.2.1。
2.设置Maven2的环境
在用户变量中设置:
M2=%M2_HOME%\bin
M2_HOME=C:\apache-maven-2.2.1
MAVEN_OPTS=-Xms256m -Xmx512m
3.使用Mave创建一个项目
在C:\mvnProjects下,运行脚本:
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
注意,执行上面的脚本需要保持网络畅通,因为Maven会从远程Repository下载一些Jars到本地的Repository.
如果build 成功,会生成如下内容的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>my-app</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
4.导入刚刚使用Maven2创建的项目
(1)选择File-->Import
(2)选择Maven Project
(3)设置Maven项目的位置
建议勾上“Copy Projects in Application”,这样会把Maven项目复制到JDeveloper工作目录下。
(4)右键pom.xml,选择Run Maven Goals-->Manage Goals,打开Maven项目的属性设置窗口。
你可以为项目增加一些Goals,比如package,compile等等。
Maven的安装目录和版本
项目依赖的第三方Jars
使用的JDK版本
本地和远程的Repositories
Maven的参数设置
(5)右键pom.xml,选择Run Maven Goals-->选择你要运行的Goals
现在你就可以创建或修改代码,然后选择你要运行的Maven Goals。
5.使用JDeveloper直接创建Maven项目
(1)新建Application,选择Maven Application
(2)设置Application Name
(3)设置Project Name
(4)设置Maven Project的设置
(5)创建Java类
(6)修改pom.xml
(7)右键pom.xml,选择Run Maven Goals-->Manage Goals,打开Maven项目的属性设置窗口。
你可以为项目增加一些Goals,比如package,compile等等。
(8)如果需要,你可以为项目增加其它第三方Jars
比如你可以为项目增加ADF Faces Runtime 11 Library,注意所有依赖Jars会复制到本地的Repository中。
(9)右键pom.xml,选择Run Maven Goals-->选择你要运行的Goals
现在你就可以创建或修改代码,然后选择你要运行的Maven Goals。
参考文献:
1. http://www.oracle.com/technetwork/developer-tools/jdev/maven11g-090173.html