[
https://issues.jboss.org/browse/FORGE-273?page=com.atlassian.jira.plugin....
]
Lincoln Baxter III commented on FORGE-273:
------------------------------------------
From [~jstrachan1]
{quote}
We added an archetype generator a while back into eclipse so it was easy for folks to
start projects & we pre-baked all our camel/fuse archetypes - as using the maven
archetype:generate command line is so utterly awful.
Here’s the code to create an archetype from the mvn coordinates of the archetype distro:
https://github.com/fabric8io/fabric8/blob/master/tooling/camel-tooling-ut...
e.g. here’s a test case that creates a bunch of archetypes - no maven is required etc:
https://github.com/fabric8io/fabric8/blob/master/tooling/camel-tooling-ut...
I was hoping we could cobble something like this into a standard command; then have nice
tab completion on the list of archetypes we ship by default in Forge which groks all the
jboss / fuse / apache archetypes we want to prime it with; and make it easy for folks to
add/load/configure others. e.g. JBoss Fuse ships with a bunch of archetypes (but they are
not sync’d to maven central); so it’d be nice if all jboss products that have archetypes
were baked into Forge (e.g. EAP / Fuse / Fuse Service Works / BRMS etc).
Hope that helps - would love to port the code to plain java ;) but I guess whats another
massive jar dependency on spring-library between friends ;)
{quote}
Create project from Maven archetype
-----------------------------------
Key: FORGE-273
URL:
https://issues.jboss.org/browse/FORGE-273
Project: Forge
Issue Type: Feature Request
Components: Blessed Plugins
Reporter: Dan Allen
Assignee: Rodney Russ
Priority: Minor
Fix For: 2.x Future
Since the catalog of Maven archetypes is substantial, and the archetype plugin interface
is so abysmal, Forge could benefit from being a stand-in replacement to
archetype:generate. A command in Forge to create a new project from a Maven archetype
would certainly offer a nice complement to the more basic "new-project" command.
It could just be an additional flag to the new-project command, such as:
new-project --named MyProject --fromArchetype
org.jboss.weld.archetypes:jboss-javaee6-webapp
Using the interactive prompts, you may be able to provide a list of archetypes, perhaps
w/ a filtering mechanism. You could also just do a best guess based on what's found in
the catalog.
new-project --named MyProject --fromArchetype jboss-javaee6-webapp
You could just delegate to Maven by building up the "mvn archetype:generate"
command from Forge. Long term we could consider emulating the archetype:generate plugin so
as just to consume the projects that are out there already w/o any linkage to Maven.
--
This message was sent by Atlassian JIRA
(v6.2.3#6260)