[jbosstools-issues] [JBoss JIRA] (JBDS-3465) Consider using SpringIDE 3.7 (or 3.6.4?)

Nick Boldt (JIRA) issues at jboss.org
Wed Aug 12 16:21:08 EDT 2015


    [ https://issues.jboss.org/browse/JBDS-3465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13097797#comment-13097797 ] 

Nick Boldt commented on JBDS-3465:
----------------------------------

On Aug 9, [~maxandersen] said:
{quote}
Great that our p2 tests are helping finding issues!

Not so great that neither this mail nor jira fail to mention that
the two IU's being added are not trivial ones.

If I read it right this makes us start to include https://github.com/oyse/yedit
a YAML editor or at least part of it.

Not necessarily a bad thing, but it is major new functionality and YAML is
something to probably support - but let us please check what we add before pushing
such changes to master!

*Nick / QE - can you please look into this ? What are we actually dragging in and why does
springIDE needs .core from yedit but not the rest ?*

If you need help digging it out let the list know and we can investigate.
{quote}

* org.springframework.ide.eclipse.boot.properties.editor.yaml (part of *o.sf.ide.eclipse.feature*) depends on org.dadacoalition.yedit and org.yaml.snakeyaml (and 12 other IUs):

{code}
  <requires size='13'>
      <required namespace='osgi.bundle' name='org.eclipse.ui' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.eclipse.core.runtime' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.dadacoalition.yedit' range='1.0.18'/>
      <required namespace='osgi.bundle' name='org.eclipse.ui.editors' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.eclipse.text' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.eclipse.jface.text' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.eclipse.ui.workbench.texteditor' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.yaml.snakeyaml' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.springframework.ide.eclipse.boot.properties.editor' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.eclipse.jdt.core' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.eclipse.jdt.ui' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.springframework.ide.eclipse.boot' range='0.0.0'/>
      <required namespace='osgi.bundle' name='org.eclipse.core.resources' range='0.0.0'/>
    </requires>{code}

* org.springframework.web (part of *o.sf.ide.eclipse.webflow.feature*) depends on com.google.protobuf (plus 136 other IUs):

{code} <requires size='137'>
      <required namespace='java.package' name='com.caucho.burlap.client' range='[3.2.1,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.caucho.burlap.io' range='[3.2.1,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.caucho.burlap.server' range='[3.2.1,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.caucho.hessian' range='[3.2.1,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.caucho.hessian.client' range='[3.2.1,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.caucho.hessian.io' range='[3.2.1,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.caucho.hessian.server' range='[3.2.1,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.annotation' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.core' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.databind' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.databind.cfg' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.databind.introspect' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.databind.jsontype' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.databind.module' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.databind.type' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.fasterxml.jackson.dataformat.xml' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.google.gson' range='0.0.0'/>
      <required namespace='java.package' name='com.google.gson.reflect' range='0.0.0'/>
      <required namespace='java.package' name='com.google.protobuf' range='0.0.0'/>
      <required namespace='java.package' name='com.googlecode.protobuf.format' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.rometools.rome.feed' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.rometools.rome.feed.atom' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.rometools.rome.feed.rss' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.rometools.rome.io' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='com.sun.net.httpserver' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='groovy.lang' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.bootstrap' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.buffer' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.channel' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.channel.nio' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.channel.socket' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.channel.socket.nio' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.handler.codec.http' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.handler.ssl' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='io.netty.util.concurrent' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.activation' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.el' range='[1.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.faces.application' range='[1.1.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.faces.component' range='[1.1.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.faces.context' range='[1.1.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.faces.event' range='[1.1.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.imageio' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.imageio.metadata' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.imageio.stream' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.jws' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.mail.internet' range='0.0.0'/>
      <required namespace='java.package' name='javax.portlet' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.servlet' range='[2.4.0,4.0.0)'/>
      <required namespace='java.package' name='javax.servlet.annotation' range='[3.0.0,4.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.servlet.http' range='[2.4.0,4.0.0)'/>
      <required namespace='java.package' name='javax.servlet.jsp.tagext' range='[2.0.0,3.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.bind' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.bind.annotation' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.namespace' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.parsers' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.soap' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.stream' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.transform' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.transform.dom' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.transform.sax' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.transform.stax' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.transform.stream' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.ws' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.ws.handler' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='javax.xml.ws.soap' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.aopalliance.aop' range='[1.0.0,2.0.0)'/>
      <required namespace='java.package' name='org.aopalliance.intercept' range='[1.0.0,2.0.0)'/>
      <required namespace='java.package' name='org.apache.commons.fileupload' range='[1.2.0,2.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.commons.fileupload.disk' range='[1.2.0,2.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.commons.fileupload.servlet' range='[1.2.0,2.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.commons.logging' range='[1.1.1,2.0.0)'/>
      <required namespace='java.package' name='org.apache.http' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.client' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.client.config' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.client.methods' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.client.protocol' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.concurrent' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.config' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.conn' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.conn.socket' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.conn.ssl' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.entity' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.impl.client' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.impl.conn' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.impl.nio.client' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.message' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.nio.client' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.nio.entity' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.params' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.protocol' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.http.util' range='[4.1.0,5.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.apache.log4j' range='[1.2.15,2.0.0)' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.aop.framework' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.aop.support' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory.access' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory.access.el' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory.annotation' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory.config' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory.groovy' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory.support' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.factory.xml' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.beans.propertyeditors' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.context' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.context.access' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.context.annotation' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.context.i18n' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.context.support' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.core' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.core.annotation' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.core.convert' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.core.env' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.core.io' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.core.io.support' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.core.task' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.format.support' range='0.0.0'/>
      <required namespace='java.package' name='org.springframework.jndi' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.lang' range='0.0.0'/>
      <required namespace='java.package' name='org.springframework.oxm' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.remoting' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.remoting.rmi' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.remoting.soap' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.remoting.support' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.stereotype' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.springframework.ui' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.ui.context' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.ui.context.support' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.util' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.util.comparator' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.util.concurrent' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.validation' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.validation.annotation' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.springframework.validation.support' range='[4.1.4.20150106-RELEASE,4.1.4.20150106-RELEASE]'/>
      <required namespace='java.package' name='org.w3c.dom' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.xml.sax' range='0.0.0' optional='true' greedy='false'/>
      <required namespace='java.package' name='org.xml.sax.helpers' range='0.0.0' optional='true' greedy='false'/>
    </requires>{code}

Both these features (and 11 more) are included in our Central connector:

{code}     <connectorDescriptor
            categoryId="org.jboss.tools.central.discovery.a.web"
            groupId="org.jboss.tools.central.discovery.a.web.extras"
            description="Tool support for the Spring Framework"
            id="org.springframework.ide.eclipse.feature"
            kind="task"
            license="EPL, Other (Free)"
            name="Spring IDE"
            provider="Spring IDE Developers"
            siteUrl="${jboss.discovery.site.url}">
            <iu id="org.springframework.ide.eclipse.ajdt.feature"/>
            <iu id="org.springframework.ide.eclipse.aop.feature"/>
            <iu id="org.springframework.ide.eclipse.autowire.feature"/>
            <iu id="org.springframework.ide.eclipse.batch.feature"/>
            <iu id="org.springframework.ide.eclipse.data.feature"/>
            <iu id="org.springframework.ide.eclipse.feature"/>
            <iu id="org.springframework.ide.eclipse.integration.feature"/>
            <iu id="org.springframework.ide.eclipse.maven.feature"/>
            <iu id="org.springframework.ide.eclipse.mylyn.feature"/>
            <iu id="org.springframework.ide.eclipse.osgi.feature"/>
            <iu id="org.springframework.ide.eclipse.security.feature"/>
            <iu id="org.springframework.ide.eclipse.webflow.feature"/>
            <iu id="org.springsource.ide.eclipse.commons"/>
         <icon
               image32="images/springide_32.png">
         </icon>
         <overview
               url="http://www.springsource.com/developer">
         </overview>
      </connectorDescriptor>{code}

HTH!

> Consider using SpringIDE 3.7 (or 3.6.4?)
> ----------------------------------------
>
>                 Key: JBDS-3465
>                 URL: https://issues.jboss.org/browse/JBDS-3465
>             Project: Developer Studio (JBoss Developer Studio)
>          Issue Type: Bug
>          Components: central, target-platform
>    Affects Versions: 9.0.0.Beta2
>            Reporter: Nick Boldt
>            Assignee: Marián Labuda
>             Fix For: 9.0.0.CR1
>
>         Attachments: install-spring-all-features.png, install-spring-sites.png
>
>
> There are new versions of SpringIDE available:
> {code:title=http://dist.springsource.com/release/TOOLS/update/e4.5}
> org.springframework.ide.eclipse.feature.feature.group	3.6.4.201503051146-RELEASE{code}
> {code:title=http://dist.springsource.com/snapshot/TOOLS/nightly/e4.5}
> org.springframework.ide.eclipse.feature.feature.group	3.7.0.201506181755-CI-B262{code}
> Which would we like to include in Central?



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)



More information about the jbosstools-issues mailing list