为现有maven项目创建EAR文件的正确方法



我有一个现有的maven项目,我正试图用它制作一个.ear文件。我已经着手制作了WAR模块和JAR模块,并将我的web项目作为父项目。之后,我制作了另一个模块,将其命名为EAR模块,并将WARJAR文件作为依赖项添加到其中。现在我在Eclipse中继续Run as-> Maven install,并且该过程成功运行。现在,我确实看到了一个在路径/EARModule/target/CAD.ear中创建的EAR文件,该文件存储在我的eclipse工作区中。我可以复制粘贴并进一步使用EAR文件,但这是获得EAR文件的正确方式吗?我需要一个现有项目的EAR文件,这样我就可以在oracle weblogic server上部署它。为WARJAR模块自动生成的pom.xml如下所示WAR 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>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>

非常感谢您的帮助!

是的,这是创建EAR文件的正确方法。您要寻找的下一步大概是部署它。为此,您需要从WAR和JAR pom.xml文件中删除部署插件(如果您已经在部署这些文件),并将其添加到EAR文件的pom.xml中。

我不熟悉weblogic maven插件,但这是它的文档页面。它应该会为您提供所需的所有信息。

最新更新