2012年4月17日星期二

JDev_034:使用JDeveloper 11g 集成Maven

开发环境:JDevloper 11.1.2.1.0。

重要步骤说明:

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

没有评论: