我跟随JEE7 first cup directions for EJB:
在根据原型创建应用程序之前,您必须这样做 首先将原型和支持项目安装到您的本地 Maven存储库。
In NetBeans IDE select File, then Open Project, navigate to tut-install/, select example, deselect the Open Required Projects check box, and click Open Project. Right-click the firstcup project in the Projects pane and select Build.
只有我没有看到tut-install,这似乎是tut-install
的唯一参考...
虽然我已经安装了maven,但我看不到dukes-age
:
Create the Project in NetBeans IDE
From the File menu, select New Project.
Under Categories, select Maven.
Under Projects, select Project from Archetype.
Click Next.
In the Search field, enter dukes-age.
In the Known Archetypes field, select dukes-age-archetype.
Click Next.
In the Project Name field, enter dukes-age.
In the Package field, enter firstcup.dukesage.resource.
Click Finish.
浏览原型时,我看到:
为什么dukes-age
项目没有出现?
答案 0 :(得分:3)
这是我的想法。把它扔在这里作为附加信息。
Netbeans 8.0.1附带的glassfish安装中没有这种类型。我从http://www.oracle.com/technetwork/java/javaee/downloads/index.html下载了 Java EE SDK update 1 。
提取下载的.zip后,java_ee_sdk-7u1 \ glassfish4 \ docs \ firstcup \ example文件夹中包含了这些类型。
答案 1 :(得分:1)
%YOUR_GLASSFISH_FOLDER%\docs\firstcup
examples
请注意,Java EE SDK附带Glassfish,NetBeans附带Glassfish。您需要Java EE SDK中的Glassfish。
现在您可以基于dukes-age
原型创建应用程序 - 只需按照教程第3.2.2.2节中的说明操作即可。在我的情况下,在步骤5之后大约需要10分钟,直到dukes-age-archetype
出现Known Archetypes
,所以你需要耐心等待。
答案 2 :(得分:1)
答案 3 :(得分:1)
从javee7 sdk打开NetBeans中的第一个杯子项目后,您应该使用以下命令编辑pom.xml:
<groupId>org.glassfish.javaeetutorial.firstcup</groupId>
<artifactId>dukes-age-archetype</artifactId>
<packaging>maven-archetype</packaging>
然后构建dukes-age-archetype项目以列出已知类型。
答案 4 :(得分:1)
一个古老的话题。
不确定是不是bug,但是从intellij构建First Cup项目/模块不会为我创建任何Maven原型。我遵循以下步骤来获得Maven公爵时代的原型。
安装IntelliJ Maven原型目录插件https://plugins.jetbrains.com/plugin/7965-maven-archetype-catalogs
从First Cup根目录运行mvn clean install
。它将在Maven存储库根目录中创建archetype-catalog.xml
将xml路径添加到 Maven原型目录。 File -> Settings -> Build execution, Deployment -> Build tools -> Maven Archetype Catalog
现在应该出现org.glassfish.docs:*
原型