2015-12-04 3 views
0

У меня есть существующий проект maven, который я пытаюсь сделать из файла .ear. Я пошел вперед и сделал модуль WAR и модуль JAR с моим веб-проектом в качестве родительского проекта. После этого я сделал еще один модуль, который называет модуль EAR, и добавил WAR и JAR файлы в него как зависимости. Теперь я перехожу на Run as-> Maven install в Eclipse, и процесс выполняется успешно. Теперь я вижу файл EAR, созданный по пути /EARModule/target/CAD.ear, который хранится в моем рабочем пространстве eclipse. Я мог бы скопировать пасту и использовать файл EAR для своих целей, но это правильный способ получить файл EAR? Мне нужен файл EAR для существующего проекта, который у меня был, так что я могу развернуть его на oracle weblogic server. pom.xml был автоматически сгенерирован для WAR и JAR модулей следующим образом - WAR Module -Правильный способ создания файла EAR для существующего проекта maven

<?xml version="1.0"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<modelVersion>4.0.0</modelVersion> 
<parent> 
    <groupId>CAD</groupId> 
    <artifactId>CAD</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 
<groupId>CADWARModule</groupId> 
<artifactId>CADWARModule</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>war</packaging> 
<name>CADWARModule Maven Webapp</name> 
<url>http://maven.apache.org</url> 
<dependencies> 
    <dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>3.8.1</version> 
    <scope>test</scope> 
    </dependency> 
</dependencies> 
<build> 
    <finalName>CADWARModule</finalName> 
</build> 
</project> 

JAR Module -

<?xml version="1.0"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<modelVersion>4.0.0</modelVersion> 
<parent> 
    <groupId>CAD</groupId> 
    <artifactId>CAD</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
</parent> 
<groupId>CADJARModule</groupId> 
<artifactId>CADJARModule</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<name>CADJARModule</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> 

Помощь высоко ценится!

+0

У вас есть решение? –

ответ

0

Да, это правильный способ создания файла EAR. Следующий шаг, который вы ищете, по-видимому, предназначен для его развертывания. Для этого вам нужно будет удалить плагин развертывания из файлов WAR и JAR pom.xml (если вы уже развертываете их) и добавить его в файл pom.xml для вашего EAR-файла.

Я не знаком с плагином weblogic maven, но для него here is the documentation page. Это должно дать вам всю необходимую информацию.

+0

Я добавил 'pom.xml' для обоих сгенерированных модулей. Не могли бы вы взглянуть и сказать, есть ли какие-либо изменения? Я не вижу конфигураций развертывания по умолчанию, которые появились вместе с файлом. – TheLuminor

+0

Оба они выглядят прекрасно. Единственное, что у меня было, это переместить свойства в родительский pom.xml. Таким образом, вы можете получить доступ к тем же свойствам от всех попов, которые наследуют родителя. Все, что вам нужно сделать, это добавить конфигурацию плагина развертывания в EAR pom.xml, а затем запустить mvn install deploy – ewanc

+0

, но что, если я хочу развернуть его с помощью консоли администрирования oracle? на 'http: // localhost: 7001/console'? Любая идея, как я буду это делать? @ewanc – TheLuminor

Смежные вопросы