2010-05-12 92 views
1

我注意到Oracle ADF具有自己的EAR結構。還有一個ADF文件夾,像這樣創建的,耳內,與WAR文件和標準META-INF目錄一起爲這個「ADF」目錄:使用maven爲ADF生成ear文件...?

adf 
    /com 
    /companypackagehere 
     bc4j.xcfg 
    /META-INF 
    adf-config.xml 
    connections.xml 

我必須重新使用這個文件移動...?我怎樣才能用maven創建一個Oracle ADF和兼容weblogic的EAR?

編輯:我注意到,當JDeveloper中創建所述耳文件,源文件夾的佈局和EAR文件夾的佈局(如所描述的)是幾乎不相似的。所以它會從各個地方獲取各種xml文件並將它們放置在所描述的佈局中。我如何在maven中實現這一點?我需要什麼插件/技巧?

回答

1

我沒有使用Oracle ADF任何經驗,但我認爲你可以只是把adf目錄中的${basedir}/src/main/application目錄的EAR模塊(這是earSourceDirectory屬性,它指向一個單個目錄的缺省值對於包括在EAR中的額外文件)。

事情是這樣的:

 
. 
|-- ear 
| |-- src 
| | `-- main 
| |  `-- application 
| |   |-- META-INF 
| |   | `-- application.xml 
| |   `-- adf 
| |    |-- com 
| |    | `-- companypackagehere 
| |    |  `-- bc4j.xcfg 
| |    `-- META-INF 
| |     |-- adf-config.xml 
| |     `-- connections.xml 
| `-- pom.xml 
|-- web 
| +-- src 
| `-- pom.xml 
`-- pom.xml 

和包裝這個項目會導致一些接近這個(假設你沒有EJB或其他庫):

 
ear-1.0 
|-- META-INF 
| `-- application.xml 
|-- adf 
| |-- com 
| | `-- companypackagehere 
| |  `-- bc4j.xcfg 
| `-- META-INF 
|  |-- adf-config.xml 
|  `-- connections.xml 
`-- web-1.0.war 
+0

看到我的更新/編輯。 – Zombies 2010-05-13 15:25:57

+0

@殭屍我不明白更新(很可能是因爲我不知道JDeveloper和ADF),恐怕我不會在我發佈的背後幫助。也許你會在這個[這個相當新的主題]中找到更多提示(http://kr.forums.oracle.com/forums/thread.jspa?messageID=4256995)。 – 2010-05-13 15:40:47

1

我假設你正在使用JDeveloper,您可能想嘗試使用的一種工具是ojdeploy

它是一個從JDeveloper項目生成可部署EAR文件的工具。由於您不需要保持開發構建腳本的部署同步,因此使用它比使用外部工具更容易。

+0

我們使用ojdeploy atm,但我們想要使用maven提供的功能。 – Zombies 2010-05-13 15:27:22

+0

我從來沒有使用maven,只有螞蟻,所以我不能幫你。 你可以創建一個調用ojdeploy的maven任務嗎? – 2010-05-15 05:42:10

+0

也許......但不ojdeploy只是基於部署配置文件重新編譯和構建?看起來maven的特性只會被忽略(編譯和添加依賴jar到類路徑)。 – Zombies 2010-05-27 18:16:44