maven-archetype-webapp eclipse问题

时间:2010-06-15 04:34:24

标签: java eclipse maven-2 m2eclipse maven-archetype

我正在尝试使用maven和eclipse创建一个非常简单的webapp,但我根本没有任何快乐,实际上是快乐的逆转。

我转到文件 - > New Project,选择Maven Project,然后选择maven-archetype-webapp。当我完成向导时,会生成一个webapp结构,但在main下没有'java'目录,只有资源和webapp。

所以我右键单击main并选择新的Class。该类是在资源(?!)下创建的,而且,java似乎没有对它进行编译。我可以制作愚蠢的错误,并且不会出现语法突出显示。这就像java没有认识到它。

或者我尝试在main下创建一个新的'java'目录,但仍然存在相同的不存在的java症状。

是什么给出的?这让我疯了......

全部谢谢!

16 个答案:

答案 0 :(得分:81)

只需在项目的java(即main)和右键单击下创建src/main/java目录,然后选择 Maven>更新项目配置

答案 1 :(得分:22)

  1. 默认情况下,使用maven原型“maven-archetype-webapp”创建项目时,它不会创建任何java和测试文件夹。
  2. 您可以手动将这些文件夹添加为src / main / java和src / test / java。
  3. 添加这些文件夹后,右键单击项目资源管理器中的项目,转到maven>更新项目conf。

答案 2 :(得分:5)

只需在main(即src / main / java)下创建一个java目录,然后右键单击 - >构建路径 - >使用源文件夹

答案 3 :(得分:4)

其他任何内容都可能归结为原型以及您如何配置pom.xml。您描述的目录结构与命令行上创建的maven-archetype-webapp相同。

答案 4 :(得分:3)

这是一篇很棒的文章,当我无法理解如何使用Maven将多个项目构建到一个项目中时,我读到了这篇文章。具体来说,本文将介绍如何设置WEB项目(war文件)以使用内部标准java项目(jar文件)。

如果您对Maven有基本的了解,请跳到最后的部分: 如何构建其他类型的项目? 如何一次构建多个项目?

http://maven.apache.org/guides/getting-started/index.html#How_do_I_build_other_types_of_projects

如果您还不熟悉Maven,请查看:

http://www.mkyong.com/spring/quick-start-maven-spring-example/

相信我,mkyong知道到底是什么!

答案 5 :(得分:3)

只需在src / main /

下创建名为java的新文件夹

然后右键单击项目并选择maven->更新项目

答案 6 :(得分:2)

可以选择在eclipse中创建源目录。或者,您可以在项目属性下构建路径,并将现有目录添加为源目录。

如果您打算使用非标准目录结构,则必须在maven中指定它

答案 7 :(得分:2)

  

生成了一个webapp结构但主

下没有'java'目录

自己创建src / main / java。

  

此外,java似乎没有编译它。我可以制作愚蠢的错误,并且不会出现语法突出显示。这就像java没有认识到它。

创建适当的dir结构后执行maven命令

mvn eclipse:eclipse 

然后在eclipse中刷新项目。

-SE

答案 8 :(得分:2)

用于src / main / java   你的项目>>属性>> java构建路径>>来源>>
    搜索"您的项目src / main / java(missin)" >>>

  
    

编辑>文件夹名称>>下一个>>包含模式:----->添加>>的src /主/ JAVA     好的

  

如果错误仍然没有消失

>>>  look in Target Runtimes  and check your apache in checkbox

答案 9 :(得分:1)

在IntelliJ IDEA 13中,你必须首先在主文件夹中创建“java”文件夹然后 - >转到“打开模块设置” - 为此您可以单击项目名称并按f4-,并将“java”文件夹的标签设置为“源”。

答案 10 :(得分:1)

这是我的解决方案。它没有任何问题。

可能存在一些问题,为什么所有这些步骤都是必需的,我相信它们非常真实。但这是使用Maven从命令行使您的Web应用程序或任何其他组件在eclipse上工作的方法之一。

1)打开命令窗口

2)mvn原型:生成-DgroupId = 您的包 -DartifactId = 您的项目 -DarchetypeArtifactId = 您的原型。在我的情况下“maven-archetype-webapp” -DinteractiveMode = false

3)cd 您的项目

4)mvn eclipse:eclipse -Dwtpversion = 2.0

5)转到文件系统。转到新创建的项目。创建文件夹,               a)java下的主要文件               b)在src下测试               c)测试中的java和资源

6)mvn eclipse:clean

7)mvn eclipse:eclipse -Dwtpversion = 2.0

8)在eclipse中导入你的Project 项目

谢谢, SID

答案 11 :(得分:1)

反过来做。首先制作一个webapp项目,然后添加Maven框架(在Intellij中 - 右键单击​​项目并选择Add framework support)。它会为您创建正确的文件夹。

答案 12 :(得分:1)

右键单击Maven项目 - >构建路径 - >配置构建路径 在秩序&在导出标签中,您可以看到选择' JRE系统库'等消息。和Maven Dependencies'复选框 单击确定 现在你可以了吗

答案 13 :(得分:1)

只需在src / main下添加一个新文件夹“java”即可。将解决问题。因为带有java文件夹的类路径已经在创建项目的.classpath文件中可用,所以添加java文件夹不会导致任何错误。请参阅.classpath文件中的以下条目,该文件允许添加java文件夹。

<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>

答案 14 :(得分:0)

当错误指向JRE系统库时,发生

错误。现在转到“库”选项卡,然后将“ JRE系统库”更改为正确的版本。

答案 15 :(得分:0)

以下步骤在Eclipse 2020-06中工作

  1. 文件->新建-> Maven项目
  2. 选择“创建一个简单的项目(跳过原型选择)”
  3. 选择打包为“ war”(这将同时创建webapp和java文件夹)
  4. 指定组ID和工件ID后创建项目
  5. 使用Java和编译器版本更新pom.xml,然后右键单击项目,选择Maven->更新项目
  6. 如果项目不是多面形式(如果在Project Explorer中扩展项目,则不是多面形式,则不会显示“ Deployment Descriptor”和“ JAX-WS Web Services”等详细信息,这发生在我的日食安装,我不知道为什么),然后执行以下步骤
    1. 右键单击项目,转到“属性”,单击“项目构面”,转换为构面形式,选择正确的“动态Web模块”版本,启用复选框,然后选择正确的Java Facet版本。
    2. 在该窗口中显示“可用的其他配置”,单击它并指定WebContent文件夹。 (通过src / main / webapp替换WebContent)
    3. 如果要在eclipse中配置的服务器中运行应用程序,则指定要在“ Deployment Assembly”中部署的maven依赖项。这也将部署Maven“提供的”依赖项,但是我认为它可以很好地进行测试。对于实际分发,您可以提供从maven软件包生成的war文件。