@FredBricon The build is not broke anymore.
@Kris Borchers
Could you take a look at this commit
https://github.com/jboss-jdf/jboss-as-quickstart/compare/80f247a...b20a111
and try to apply those diffs to aerogear repo
https://github.com/aerogear/as-quickstarts/
This will make easy to not broke the quickstarts anymore on next
merge from aerogear repo.
Thank you!
Em 12-10-2012 11:25, Fred Bricon escreveu:
Pete,
have you decided a strategy to handle the directory/project
rename?
I started scripting a folder rename as it seems easier to me.
@Rafael, you broke the quickstarts with
https://github.com/jboss-jdf/jboss-as-quickstart/commit/a4f9bbba5218b71d1d843f2d8c6141b9878f2963
: projects don't compile anymore
$ mvn clean
[INFO] Scanning for projects...
Downloading:
https://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/bom/jboss-javaee-6.0-with-tools/${version.org.jboss.bom}/jboss-javaee-6.0-
with-tools-${version.org.jboss.bom}.pom
Downloading:
http://repo.maven.apache.org/maven2/org/jboss/bom/jboss-javaee-6.0-with-tools/${version.org.jboss.bom}/jboss-javaee-6.0-with-tools-${version.org.jb
oss.bom}.pom
Downloading:
https://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/spec/jboss-javaee-web-6.0/${version.org.jboss.spec.jboss.javaee.6.0}/jboss
-javaee-web-6.0-${version.org.jboss.spec.jboss.javaee.6.0}.pom
Downloading:
http://repo.maven.apache.org/maven2/org/jboss/spec/jboss-javaee-web-6.0/${version.org.jboss.spec.jboss.javaee.6.0}/jboss-javaee-web-6.0-${version.o
rg.jboss.spec.jboss.javaee.6.0}.pom
[ERROR] The build could not read 2 projects -> [Help 1]
[ERROR]
[ERROR] The project
org.jboss.as.quickstarts:jboss-as-helloworld-html5:7.1.2-SNAPSHOT
(D:\Dev\GitHub\jboss-as-quickstart\helloworld-html5\pom.xml) has 8
error
s
[ERROR] Non-resolvable import POM: Could not transfer artifact
org.jboss.bom:jboss-javaee-6.0-with-tools:pom:${version.org.jboss.bom}
from/to jboss-public-r
epository
(https://repository.jboss.org/nexus/content/groups/public-jboss/):
IllegalArgumentException @ line 53, column 25: Illegal character
in path at index 1
06:
https://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/bom/jboss-javaee-6.0-with-tools/${version.org.jboss.bom}/jboss-javaee-6.0-with-tool
s-${version.org.jboss.bom}.pom -> [Help 2]
[ERROR] 'dependencies.dependency.version' for
javax.enterprise:cdi-api:jar is missing. @ line 67, column 21
[ERROR] 'dependencies.dependency.version' for
org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec:jar
is missing. @ line 75, column 21
[ERROR] 'dependencies.dependency.version' for
org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_1.1_spec:jar is
missing. @ line 83, column 21
[ERROR] 'build.plugins.plugin.version' for
org.apache.maven.plugins:maven-war-plugin must be a valid version
but is '${version.war.plugin}'. @ line 97, colu
mn 26
[ERROR] 'build.plugins.plugin.version' for
org.jboss.as.plugins:jboss-as-maven-plugin must be a valid version
but is '${version.org.jboss.as.plugins.maven.p
lugin}'. @ line 108, column 26
[ERROR] 'build.plugins.plugin.version' for
org.apache.maven.plugins:maven-compiler-plugin must be a valid
version but is '${version.compiler.plugin}'. @ lin
e 114, column 26
[ERROR] 'build.plugins.plugin.version' for
com.mycila.maven-license-plugin:maven-license-plugin must be a
valid version but is '${version.license.plugin}'.
@ line 124, column 26
[ERROR]
[ERROR] The project
org.jboss.as.quickstarts:jboss-as-kitchensink-html5-mobile:7.1.2-SNAPSHOT
(D:\Dev\GitHub\jboss-as-quickstart\kitchensink-html5-mobile\pom.
xml) has 8 errors
[ERROR] Non-resolvable import POM: Could not transfer artifact
org.jboss.spec:jboss-javaee-web-6.0:pom:${version.org.jboss.spec.jboss.javaee.6.0}
from/to jb
oss-public-repository
(https://repository.jboss.org/nexus/content/groups/public-jboss/):
IllegalArgumentException @ line 80, column 25: Illegal character
in pat
h at index 100:
https://repository.jboss.org/nexus/content/groups/public-jboss/org/jboss/spec/jboss-javaee-web-6.0/${version.org.jboss.spec.jboss.javaee.6.0}/jb
oss-javaee-web-6.0-${version.org.jboss.spec.jboss.javaee.6.0}.pom
-> [Help 2]
[ERROR] 'dependencies.dependency.version' for
javax.enterprise:cdi-api:jar is missing. @ line 94, column 21
[ERROR] 'dependencies.dependency.version' for
org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec:jar
is missing. @ line 101, column 21
[ERROR] 'dependencies.dependency.version' for
org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_1.1_spec:jar is
missing. @ line 108, column 21
[ERROR] 'dependencies.dependency.version' for
org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar is
missing. @ line 115, column 21
[ERROR] 'dependencies.dependency.version' for
org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec:jar is missing. @
line 122, column 21
[ERROR] 'dependencies.dependency.version' for
org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec:jar is
missing. @ line 129, column 21
[ERROR] 'build.plugins.plugin.version' for
org.jboss.as.plugins:jboss-as-maven-plugin must be a valid version
but is '${version.org.jboss.as.plugins.maven.p
lugin}'. @ line 214, column 26
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven
with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug
logging.
[ERROR]
[ERROR] For more information about the errors and possible
solutions, please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2]
http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
Le 10/10/2012 13:54, Pete Muir a écrit :
Fred,
I think the way to do this is:
1) define some quickstarts as "promoted" - those that are
relevant to a developer, today. Relevance could be based on a
large existing userbase, or the fact that the technology is new
and upcoming. How about we aim for 15 promoted quickstarts?
2) display only the promoted quickstarts in JBDS
3) revisit what is promoted regularly, eg. every 6 months
At some point, we should actually encode this into the
quickstart metadata.
For now, let's do it manually.
1) helloworld
2) greeter
3) numberguess
4) kitchensink
5) kitchensink-html5-mobile
6) helloworld-errai
7) helloworld-jsf (renaming to helloworld-richfaces sometime
soon
8) tasks-rs
9) tasks-jsf
10) helloworld-rs
11) kitchensink-cordova
12) carmart
13) carmart-transactional
14) forge-from-scratch
15) helloworld-jms
WDYT?
On 9 Oct 2012, at 17:08, Fred Bricon wrote:
Le 09/10/2012 17:39, Burr Sutter a écrit
:
If there are better examples than the
current ones, please nominate them!
The "old" examples from previous JBT versions and still
available until now use old/incomplete descriptors. There are
literally dozens of them that need to be tested against JBT4,
which represents a significant effort. Many examples relate to
ESB (or other technologies) and I don't think they should be
included in JBT anymore, but rather contributed by some SOA
plugins.
Likewise, identifying the JDF examples deserving to appear in
JBT is no small feat, so I hoped this thread would help me
gather some informations on what exactly we want to show the
end-users.
On Oct 9, 2012, at 11:14 AM, Fred
Bricon wrote:
Hi,
we need to clean up the project examples in JBoss Tools
4.0/JBDS 6.0 (as part of
https://issues.jboss.org/browse/JBIDE-12554).
So, my idea was to replace all the old examples with the
quickstarts from
https://github.com/jboss-jdf/jboss-as-quickstart
Since the quickstarts are not available as standalone
zips, for consumption in JBT/JBDS, I created a script
(https://github.com/fbricon/jboss-as-quickstart/commit/cb1a0638b352434c48c7ecb6de20ed514e0c31fb)
that does that, and it also generates a project example
stub we can use almost directly in JBT.
D:\Dev\GitHub\jboss-as-quickstart>mvn groovy:execute -N
-Pzip-modules,requires-postgres,complex-dependencies,requires-full,requires-xts
[INFO] Scanning for projects...
[INFO]
[INFO]
------------------------------------------------------------------------
[INFO] Building JBoss AS Quickstarts Parent 7.1.2-SNAPSHOT
[INFO]
------------------------------------------------------------------------
[INFO]
[INFO] --- gmaven-plugin:1.4:execute (default-cli) @
jboss-as-quickstarts-parent ---
Starting zipping JBoss AS Quickstarts Parent modules
Deleting D:\Dev\GitHub\jboss-as-quickstart\target\zips
Zipped 51 quickstart modules
Generating project examples descriptor for JBoss Tools
[WARNING] module 'bmt' has a non matching artifactId
'jboss-as-bmt'
[WARNING] module 'cdi-injection' has a non matching
artifactId 'jboss-as-cdi-injection'
[WARNING] module 'cdi-portable-extension' has a non
matching artifactId 'jboss-as-cdi-portable-extension'
[WARNING] module 'ejb-in-ear' has a non matching
artifactId 'jboss-as-ejb-in-ear'
[WARNING] module 'ejb-in-war' has a non matching
artifactId 'jboss-as-ejb-in-war'
[WARNING] module 'ejb-remote' has a non matching
artifactId 'jboss-as-ejb-remote-parent'
[WARNING] module 'ejb-security' has a non matching
artifactId 'jboss-as-ejb-security'
[WARNING] module 'greeter' has a non matching artifactId
'jboss-as-greeter'
[WARNING] module 'helloworld' has a non matching
artifactId 'jboss-as-helloworld'
[WARNING] module 'helloworld-errai' has a non matching
artifactId 'jboss-as-helloworld-errai'
[WARNING] module 'helloworld-gwt' has a non matching
artifactId 'jboss-as-helloworld-gwt'
[WARNING] module 'helloworld-html5' has a non matching
artifactId 'jboss-as-helloworld-html5'
[WARNING] module 'helloworld-jms' has a non matching
artifactId 'jboss-as-helloworld-jms'
[WARNING] module 'helloworld-osgi' has a non matching
artifactId 'jboss-as-helloworld-osgi'
[WARNING] module 'helloworld-rs' has a non matching
artifactId 'jboss-as-helloworld-rs'
[WARNING] module 'helloworld-singleton' has a non matching
artifactId 'jboss-as-helloworld-singleton'
[WARNING] module 'hibernate3' has a non matching
artifactId 'jboss-as-hibernate3'
[WARNING] module 'hibernate4' has a non matching
artifactId 'jboss-as-hibernate4'
[WARNING] module 'kitchensink' has a non matching
artifactId 'jboss-as-kitchensink'
[WARNING] module 'kitchensink-ear' has a non matching
artifactId 'jboss-as-kitchensink-ear'
[WARNING] module 'kitchensink-html5-mobile' has a non
matching artifactId 'jboss-as-kitchensink-html5-mobile'
[WARNING] module 'kitchensink-jsp' has a non matching
artifactId 'jboss-as-kitchensink-jsp'
[WARNING] module 'kitchensink-ml' has a non matching
artifactId 'jboss-as-kitchensink-ml'
[WARNING] module 'kitchensink-ml-ear' has a non matching
artifactId 'jboss-as-kitchensink-ml-ear'
[WARNING] module 'log4j' has a non matching artifactId
'jboss-as-log4j'
[WARNING] module 'logging-tools' has a non matching
artifactId 'jboss-as-logging-tools'
[WARNING] module 'mail' has a non matching artifactId
'jboss-as-mail'
[WARNING] module 'numberguess' has a non matching
artifactId 'jboss-as-numberguess'
[WARNING] module 'payment-cdi-event' has a non matching
artifactId 'jboss-as-payment-cdi-event'
[WARNING] module 'richfaces-validation' has a non matching
artifactId 'jboss-as-richfaces-validation'
[WARNING] module 'servlet-async' has a non matching
artifactId 'jboss-as-servlet-async'
[WARNING] module 'servlet-filterlistener' has a non
matching artifactId 'jboss-as-servlet-filterlistener'
[WARNING] module 'servlet-security' has a non matching
artifactId 'jboss-as-servlet-security'
[WARNING] module 'tasks' has a non matching artifactId
'jboss-as-tasks'
[WARNING] module 'tasks-jsf' has a non matching artifactId
'jboss-as-tasks-jsf'
[WARNING] module 'temperature-converter' has a non
matching artifactId 'jboss-as-temperature-converter'
[WARNING] module 'tasks-rs' has a non matching artifactId
'jboss-as-tasks-rs'
[WARNING] module 'wicket-ear' has a non matching
artifactId 'jboss-as-wicket-ear-parent'
[WARNING] module 'wicket-war' has a non matching
artifactId 'jboss-as-wicket-war'
[WARNING] module 'xml-jaxp' has a non matching artifactId
'jboss-as-xml-jaxp'
[WARNING] module 'xml-dom4j' has a non matching artifactId
'jboss-as-xml-dom4j'
[WARNING] module 'cmt' has a non matching artifactId
'jboss-as-cmt'
[WARNING] module 'jts' has a non matching artifactId
'jboss-as-jts-parent'
[WARNING] module 'jax-rs-client' has a non matching
artifactId 'jboss-as-jax-rs-client'
[WARNING] module 'inter-app' has a non matching artifactId
'jboss-as-inter-app-parent'
[WARNING] module 'helloworld-mdb' has a non matching
artifactId 'jboss-as-helloworld-mdb'
[WARNING] module 'jta-crash-rec' has a non matching
artifactId 'jboss-as-jta-crash-rec'
[WARNING] module 'wsat-simple' has a non matching
artifactId 'jboss-as-wsat-simple'
[WARNING] module 'wsba-coordinator-completion-simple' has
a non matching artifactId
'jboss-as-wsba-coordinator-completion-simple'
[WARNING] module 'wsba-participant-completion-simple' has
a non matching artifactId
'jboss-as-wsba-participant-completion-simple'
D:\Dev\GitHub\jboss-as-quickstart\target\zips\quickstarts.xml
generated
[WARNING] 50 quickstart artifactIds mismatch with their
folder name.
This will prevent WTP from opening the proper url when
running on a server.
[INFO]
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 5.506s
[INFO] Finished at: Tue Oct 09 15:02:44 CEST 2012
[INFO] Final Memory: 11M/490M
[INFO]
------------------------------------------------------------------------
As hinted in the log, the examples wouldn't quite work
perfectly OOTB.
http://wiki.eclipse.org/M2E-WTP_FAQ#How_do_I_change_the_context_root_of_my_project.3F
explains how the context root is inferred from the pom.xml
by m2e-wtp. However our own JBoss AS server adapter
ignores the WTP project context root and bases its
deployment on the project name, leading to 404s as seen in
the video below.
End result in JBT / Central :
http://www.screencast.com/users/fbricon/folders/Jing/media/464f8246-84bc-4941-b84c-7ae6420c2ac7
Now.
* are you guys ok to actually remove and replace the old
examples with the JDF quickstarts
* if you're ok, I'll setup a CI job to deploy the
quickstarts to download.jboss.org
* who's willing to give me a hand in validating the
quickstarts properly work in JBT/JBDS. That includes :
- checking the project belongs (or not) to JBT/JBDS
- checking there's a proper project description
- checking the projects are properly configured (I
noticed some EARs are seen as 1.3 instead of 6.0) and
compile without errors
- checking the projects deploy OOTB on AS7/EAP6
Regards,
Fred Bricon
_______________________________________________
jdf-dev mailing list
jdf-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jdf-dev