maven-archetype-webapp Eclipse 问题

发布于 2024-09-05 20:35:44 字数 391 浏览 10 评论 0原文

我正在尝试使用 Maven 和 Eclipse 创建一个非常简单的 Web 应用程序,但我一点也没有快乐,事实上与快乐相反。

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

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

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

什么给?这让我发疯了..

谢谢大家!

I'm trying to create a very simple webapp with maven and eclipse, but I'm having no joy at all, in fact the reverse of joy.

I go to File -> New Project, select Maven Project, and select the maven-archetype-webapp. When I finish the wizard, a webapp structure gets generated but with no 'java' directory under main, just resources and webapp.

So I right click on main and select new Class. The class gets created under resources (?!), and furthermore, there seems to be no compilation of it by java. I can make stupid errors and no syntax highlighting comes up. It's like java isn't recognizing it.

Alternatively I have tried creating a new 'java' directory under main where it should be, but still with the same non-existent java symptoms.

What gives? This is driving me insane..

Thanks all!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(16

玩心态 2024-09-12 20:35:44

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

Simply create a java directory under main (i.e. src/main/java) and right-click on your project and select Maven > Update Project Configuration.

不即不离 2024-09-12 20:35:44
  1. 默认情况下,当您使用 Maven 原型“maven-archetype-webapp”创建项目时,它不会创建任何 java 和 test 文件夹。
  2. 您可以手动将这些文件夹添加为 src/main/java 和 src/test/java。
  3. 添加这些文件夹后,在项目资源管理器中右键单击您的项目,转到 maven>update project conf。
  1. By default, When you create a project with maven archetype "maven-archetype-webapp", it doesn't create any java and test folders.
  2. You can manually add those folders as src/main/java and src/test/java.
  3. After adding these folders, right click on your project in project explorer, go to maven>update project conf.
往事风中埋 2024-09-12 20:35:44

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

Simply create a java directory under main (i.e. src/main/java) and right-click -> Build Path -> Use a Source Folder

恰似旧人归 2024-09-12 20:35:44

其他任何事情都可能取决于原型以及您如何配置 pom.xml。您描述的目录结构与 maven-archetype-webapp 在命令行上创建的目录结构相同。

Anything else is likely to be down to the archetype and how you've configured your pom.xml. The directory structure you describe is identical to the one maven-archetype-webapp creates on the command line.

强者自强 2024-09-12 20:35:44

只需在 src/main/ 下创建名为 java 的新文件夹,

然后右键单击项目并选择 maven->update project

Simply create new folder named java under src/main/

Then right click on project and select maven->update project

℉絮湮 2024-09-12 20:35:44

有一个选项可以在 eclipse 中创建源目录。或者您可以转到项目属性下的构建路径,然后添加现有目录作为源目录。

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

There is an option to create a source directory in eclipse. Or you can go to build path under project properties, and add an existing directory as a source directory.

If you are going to use non-standard directory structure you will have to specify it in maven though

以歌曲疗慰 2024-09-12 20:35:44

生成了一个 webapp 结构,但 main 下没有“java”目录

请自行创建 src/main/java。

此外,似乎没有java对其进行编译。我可能会犯愚蠢的错误,并且不会出现语法突出显示。就像java无法识别它一样。

创建适当的目录结构后,执行 maven 命令

mvn eclipse:eclipse 

,然后在 eclipse 中刷新项目。

-SE

a webapp structure gets generated but with no 'java' directory under main

Create src/main/java on your own.

furthermore, there seems to be no compilation of it by java. I can make stupid errors and no syntax highlighting comes up. It's like java isn't recognizing it.

after creating appropriate dir structure execute the maven command

mvn eclipse:eclipse 

then refresh the project in eclipse.

-SE

百合的盛世恋 2024-09-12 20:35:44

对于 src/main/java
您的项目 >>属性>> java构建路径>>来源>>
搜索“您的项目 src/main/java (missin)”>>>

<块引用>

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

,如果错误仍然没有消失

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

for src/main/java
your project >> properties >> java build path >> source >>
search "Your Project src/main/java (missin)" >>>

edit > folder name >> next >> Inclusion patterns: -----> Add >> src/main/java
OK

and if errors still don't disapear

>>>  look in Target Runtimes  and check your apache in checkbox
染柒℉ 2024-09-12 20:35:44

右键单击Maven项目->构建路径->配置构建路径
按顺序&导出选项卡,您可以看到类似选择“JRE 系统库”和“Maven 依赖项”复选框的消息
单击“确定”
现在你可以他们

Right click the Maven Project -> Build Path -> Configure Build Path
In Order & Export tab, you can see the message like select 'JRE System Library' and 'Maven Dependencies' checkbox
Click OK
Now you can them

梦开始←不甜 2024-09-12 20:35:44

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

in IntelliJ IDEA 13 you must first create "java" folder in main folder then --> go to "open module setting"- for this you can click on project name and press f4- , and set label of "java" folder to "source" .

无言温柔 2024-09-12 20:35:44

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

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

1) 打开命令窗口

2) mvn archetype:generate -DgroupId=您的包 -DartifactId=您的项目 -DarchetypeArtifactId= 您的原型。在我的例子中,“maven-archetype-webapp” -DinteractiveMode=false

3) cd 您的项目

4) mvn eclipse:eclipse -Dwtpversion=2.0

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

6) mvn eclipse:clean

7) mvn eclipse:eclipse -Dwtpversion=2.0

8) 在 eclipse 中导入您的项目项目

谢谢,
席德

Here is my solution. It works without any issue.

There could be questions regarding why all this steps are required and i believe they are pretty genuine. But this is one of the ways to make your web application or any other component working on eclipse using Maven from command line.

1) Open a command window

2) mvn archetype:generate -DgroupId=your package -DartifactId=your Project -DarchetypeArtifactId= your archetype. In my case "maven-archetype-webapp" -DinteractiveMode=false

3) cd your Project

4) mvn eclipse:eclipse -Dwtpversion=2.0

5) Go to file system. Go to your newly created project. create folders,
a) java under main
b) test under src
c) java and resources under test

6) mvn eclipse:clean

7) mvn eclipse:eclipse -Dwtpversion=2.0

8) import your Project project in eclipse

Thanks,
Sid

听风吹 2024-09-12 20:35:44

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

Do it the other way around. First make a webapp project, then add the Maven framework (in Intellij - right click project and select Add framework support). It will create the right folders for you.

鸩远一方 2024-09-12 20:35:44

即使我将 JRE 系统库添加到当前的 java 版本中,我也遇到了同样的问题,但仍然遇到了同样的问题,然后我删除了 JRE 系统库并再次添加它对我有用

  • 要删除 JRE 系统库,请右键单击项目 -> 属性 -> java 构建路径 ->选择JRE系统库->删除

  • 要添加 JRE,请转到属性 -> java 构建路径 ->添加库->JRE系统库->选择JRE->完成

I had the same problem even when i added JRE system library to my current java version but still had same problem then i just deleted JRE system library and added once again it worked for me

  • To delete JRE System Library right click on project ->properties ->java build path -> select JRE system library -> remove

  • To add JRE go to properties->java build path -> add library ->JRE system library -> choose JRE -> finish

芸娘子的小脾气 2024-09-12 20:35:44

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

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

Just add a new folder "java" under src/main. will solve the problem. Because the classpath with java folder is already available in .classpath file of created project, so adding java folder will not cause any error. see below entry in .classpath file, which allows to add java folder.

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

稀香 2024-09-12 20:35:44

以下步骤适用于 eclipse 2020-06

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

Following steps work in eclipse 2020-06

  1. File->New->Maven Project
  2. Choose "Create a simple project (skip archetype selection)"
  3. Choose packaging as "war" (this will create both webapp and java folders)
  4. Create the project after specifying group id and artifact id
  5. Update pom.xml with java and compiler versions, then right click on project, select Maven->Update project
  6. If the project is not faceted form (Its not in faceted form if on expanding project in Project explorer, it doesn't show details such as "Deployment Descriptor" and "JAX-WS Web Services", this happened in one of my eclipse installation and i had no clue why), then do the following steps
    1. right click on project, go to Properties, click on Project Facets, convert to faceted form, choose correct "Dynamic Web Module" version, enable the checkbox and also choose correct Java Facet version.
    2. "Further configuration available" gets displayed in that window, click on it and specify WebContent folder. (replace WebContent by src/main/webapp)
    3. If you want to run the application in servers configured in eclipse, then specify maven dependencies to be deployed in "Deployment Assembly". This will deploy maven "provided" dependencies also, but i think its fine for testing. For actual distribution, you can supply war file generated from maven package.
七颜 2024-09-12 20:35:44

当JRE系统库指向错误时会发生错误。现在转到“库”选项卡并将 JRE 系统库更改为正确的版本。

error occurs when the JRE System Library is wrongly pointed. Now go to Libraries tab and change the JRE System Library to the correct version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文