我对maven和我的日食(helios)有问题。 我用maven创建了一个战争项目:
mvn archetype:generate -DgroupId=net.myproject.front -DartifactId=personnes-front -DarchetypeArtifactId=maven-archetype-webapp
Maven创建了所有目录arborescence,pom用于战争项目:
<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。
现在,在我的日食中,我的项目显示为jar,我可以将它部署在我的jboss 6. Jboss 6通过jboss工具集成在eclipse中。
我不明白为什么我的项目显示为日食的罐子。
有人可以帮助我吗?
感谢。
答案 0 :(得分:1)
为了将项目转换为动态Web项目(Eclipse Web Tools Project - 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