ear项目动态webapplication和maven

siv3szwd  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(385)

我必须创建一个动态web应用程序。我必须从中创建一个ear文件。我也想用maven。在eclipse中最好的方法是什么?
我找到了“maven-archetype-j2ee-simple”原型(使用maven和eclipse-helios创建完整的ear项目)。有人能告诉我在哪个文件夹(controllers、test、jsp站点、java类)中要放什么,以及如何创建ear文件吗。
如果我运行maven,就会出错

Child module */site of */pom.xml does not exist

我只需要删除 <module>site</module> 在根pom.xml中删除这个错误,但我甚至不知道这个错误在做什么。为什么这个原型会出错?
谨致问候!

gajydyqb

gajydyqb1#

这个原型中似乎有一个bug(从ejb模块的外观来看,它已经很旧了),您可以从父pom中删除site模块,我假设它应该是一个maven站点。
不过,我建议你不要使用这个原型。
从maven原型webapp创建一个war项目,然后创建自己的父项目和ear项目来打包war。
父对象将如下所示:

<modules>
        <module>poc-war</module>
        <module>poc-ear</module>
</modules>

ear pom将依赖于war项目,并使用maven ear插件生成ear:

<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/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>

        <parent>
                <groupId>net.isban</groupId>
                <artifactId>poc</artifactId>
                <version>1.0-SNAPSHOT</version>
        </parent>

        <artifactId>poc-ear</artifactId>
        <packaging>ear</packaging>

        <description>EAR deployment </description>
        <name>FMIS EAR</name>

        <dependencies>
                <dependency>
                        <groupId>net.isban</groupId>
                        <artifactId>poc-war</artifactId>
                        <version>${project.version}</version>
                        <type>war</type>
                </dependency>
        </dependencies>

        <build>
                <finalName>${project.artifactId}-${project.version}</finalName>
                <plugins>
                        <plugin>
                                <artifactId>maven-ear-plugin</artifactId>
                                <version>2.10.1</version>
                                <configuration>
                                        <skinnyWars>false</skinnyWars>
                                        <filtering>true</filtering>
                                        <modules>
                                                <webModule>
                                                        <groupId>net.isban</groupId>
                                                        <artifactId>poc-war</artifactId>
                                                        <contextRoot>/poc</contextRoot>
                                                </webModule>
                                        </modules>
                                </configuration>
                        </plugin>
                </plugins>
        </build>

</project>

相关问题