gpt4 book ai didi

maven - 使用 maven-ear-plugin 创建 war 文件并在一个 pom.xml 中定义它

转载 作者:行者123 更新时间:2023-12-04 14:42:37 24 4
gpt4 key购买 nike

我处于 maven 用法的初级阶段。我希望我能清楚地解释我的问题,我想创建一个包含 war 文件的 ear 文件。我计划从一开始就使用它来创建一个 war 文件。我还想在我的项目的 pom.xml 中执行此操作,但只有一个 pom.xml,这就是问题所在;

  1. 我可以在一个 pom.xml 文件中创建 ear 文件并同时包含我创建的这场 war 吗?
  2. 当我尝试在 webmodule 标签中创建 war 文件时,我遇到的问题是“Artifact[war:denem.denem:denem] 不是项目的依赖项。”我明白了,所以这就是为什么我在同一个 pom.xml 中为此文件添加了依赖项,但这次我遇到了这个问题

(顺便说一句,我构建这个 pom 的命令是“mvn clean package”)

“缺少 1 个必需的 Artifact 。

对于神器:

com.denem.denem:com.denem.de2:ear:v0.1"

它试图找到这个 war 文件,但我想创建它而不是找到它。这是我的 pom.xml 文件中的代码;

<parent>
<groupId>denem.denem</groupId>
<artifactId>com.denem.denem</artifactId>
<version>v0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>denem.denem</groupId>
<artifactId>com.denem.de2</artifactId>
<version>v0.1</version>

<packaging>ear</packaging>

<properties>
<cxf.version>2.2.5</cxf.version>
</properties>
<dependencies>
<dependency>
<groupId>denem.denem</groupId>
<artifactId>denem</artifactId>
<version>v0.1</version>
<type>war</type>
</dependency>
</dependencies>
<build>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.5</version>
<configuration>
<finalName>edu</finalName>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<webModule>
<groupId>denem.denem</groupId>
<artifactId>denem</artifactId>
<contextRoot>/WebContent</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>

</plugins>
</build>

我想我做错了很多事。但如果你能帮助我,我会很高兴。无论如何谢谢你。

最佳答案

您需要创建一个模块化项目。创建:

  1. “pom”类型的父项目;
  2. “ war ”类型的子项目;
  3. 如果需要,“ejb”类型的子项目;
  4. 如果需要,“jar”类型的子项目(公共(public)库);
  5. 一个类型为“ear”的项目,将上述所有项目作为依赖项。

在后者中,您需要配置 ear 插件以放置您需要的所有模块。

关于maven - 使用 maven-ear-plugin 创建 war 文件并在一个 pom.xml 中定义它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5638336/

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