gpt4 book ai didi

java - Maven 与 Eclipse, war 表现为 jar

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:54 27 4
gpt4 key购买 nike

我的 Maven 和 Eclipse (helios) 有问题。我用 Maven 创建了一个 War 项目,如下所示:

mvn archetype:generate -DgroupId=net.myproject.front -DartifactId=personnes-front -DarchetypeArtifactId=maven-archetype-webapp

Maven 已经创建了所有目录 arborescent 并且 pom 是为一个 war 项目:

<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>
<groupId>net.myproject.front</groupId>
<artifactId>personnes-front</artifactId>
<packaging>war</packaging>
<version>1.0.0-SNAPSHOT</version>
<name>personnes-front Maven Webapp</name>
<url>http://maven.apache.org</url>
</project>

当我运行 mvn clean install 命令时,maven 会创建一个 war 。

现在,在我的 Eclipse 中,我的项目显示为一个 jar,我可以将它部署在我的 jboss 6 中。Jboss 6 通过 jboss 工具集成在 Eclipse 中。

我不明白为什么我的项目显示为 Eclipse 的 jar。

有人可以帮助我吗?

谢谢。

最佳答案

为了将项目转换为动态 Web 项目(Eclipse Web Tools 项目 - WTP),您需要有 Eclipse Java EE 版本,或者安装了 WTP 插件。假设情况已经如此,您需要在 pom 中定义 eclipse 插件

  <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<wtpversion>1.5</wtpversion>
</configuration>
</plugin>

使用 m2eclipse 时,您应该通过右键单击项目并选择“Maven - 更新项目配置”来更新项目配置。这应该会生成必要的 Eclipse 元文件(位于隐藏的 .settings 文件夹中),以帮助 Eclipse 将此项目解释为 Web 项目(使用 WTP 插件 - 动态 Web 项目)。

当不使用 m2eclipse 时,从命令提示符运行 mvn eclipse:clean eclipse:eclipse 也会在 .settings 中生成这些元文件,导致 eclipse 将其视为动态 Web 项目。

有关详细信息,请参阅 eclipse 插件页面:http://maven.apache.org/plugins/maven-eclipse-plugin/plugin-info.html

关于java - Maven 与 Eclipse, war 表现为 jar ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5572460/

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