Использование maven для создания файла ear для ADF ...? - PullRequest
1 голос
/ 12 мая 2010

Я заметил, что Oracle ADF имеет свою собственную структуру EAR. Существует папка adf, созданная таким образом, внутри EAR, вместе с файлом WAR, и стандартный каталог META-INF - это каталог 'adf':

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

Должен ли я воссоздать это, используя перемещения файлов ...? И как я могу создать Oracle ADF и совместимый с weblogic EAR с maven?

edit : Я заметил, что когда JDeveloper создает указанный файл ear, расположение исходной папки и расположение папки EAR (как описано) вряд ли похожи. Таким образом, он берет различные XML-файлы и из разных мест и помещает их в описанный макет. Как я могу добиться этого в Maven? Какие плагины / хитрости мне нужны?

Ответы [ 2 ]

1 голос
/ 13 мая 2010

Я предполагаю, что вы используете JDeveloper. Один из инструментов, который вы можете попробовать использовать, - ojdeploy

Это инструмент для создания развертываемых файлов EAR из вашего проекта JDeveloper. С ним гораздо проще работать, чем с внешним инструментом, поскольку вам не нужно синхронизировать сценарии сборки развертывания и разработки.

1 голос
/ 12 мая 2010

У меня нет опыта работы с 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
...