gpt4 book ai didi

java - Ear 项目动态 Web 应用程序和 Maven

转载 作者:行者123 更新时间:2023-12-01 09:56:57 26 4
gpt4 key购买 nike

我必须创建一个动态网络应用程序。我必须从中创建一个耳朵文件。我也想用maven。在 Eclipse 中执行此操作的最佳方法是什么?

我找到了“maven-archetype-j2ee-simple”原型(prototype)( Create complete EAR Project with Maven and Eclipse Helios )。有人可以告诉我我必须将什么放入哪个文件夹( Controller 、测试、jsp-sites、java 类)以及如何创建一个ear文件。

如果我运行 Maven,我会收到错误

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

我只需要删除 <module>site</module>在根 pom.xml 中摆脱这个错误,但我什至不知道这个在做什么。为什么这个原型(prototype)会出错?

亲切的问候!

最佳答案

这个原型(prototype)中似乎有一个错误(从 ejb 模块的外观来看它很旧),您可以从父 pom 中删除站点模块,我认为它应该是一个 Maven 站点。

不过,我建议您不要使用此原型(prototype)。

从maven-archetype-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>

关于java - Ear 项目动态 Web 应用程序和 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37138218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com