Announcement Announcement Module
Collapse
No announcement yet.
Spring Integration 1.0.0.M4 released Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • Spring Integration 1.0.0.M4 released

    I'm pleased to announce that the 4th milestone release for Spring Integration 1.0 is now available.

    Downloads: http://static.springframework.org/do...hp?project=INT
    Reference Manual: http://static.springframework.org/sp...reference.html
    JavaDoc: http://static.springframework.org/sp...ation/apidocs/
    Changelog: http://static.springframework.org/sp.../changelog.txt

    Please take it for a spin. To report issues or keep up with the M5 roadmap, visit JIRA: http://jira.springframework.org/browse/INT

    Regards,
    Mark

  • #2
    S3

    Hi Mark.
    Will you upload the m4 to Amazon S3?

    Regards,
    Nico.

    Comment


    • #3
      Nico,

      The direct link to the M4 download is: http://s3.amazonaws.com/dist.springf...n-1.0.0.M4.zip

      -Mark

      Comment


      • #4
        Sorry Mark, I mean the maven artifacts to use with IVY, like the m3:
        <dependency org="org.springframework.integration" name="spring-integration-core" rev="1.0.0.M3" conf="global->default"/>
        from s3.amazonaws.com/maven.springframework.org/milestone/...spring-integration-core/1.0.0.M3/spring-integration-core-1.0.0.M3.jar

        Comment


        • #5
          Nico,

          As of M4, Spring Integration is using the SpringSource Enterprise Bundle Repository. See the FAQ for the necessary ivy and maven configuration for the repository: http://www.springsource.com/repository/app/faq#q7

          Since Spring Integration itself is not yet in the "released" state, you can use the same configuration with "milestone" replacing "release" for the Spring Integration artifacts.

          Hope that helps.
          -Mark

          Comment


          • #6
            Mark, I can't seem to locate the artifacts I need in the bundle repository.
            Is there some way to browse the SpringSource Enterprise Bundle Repository to make sure I am using the correct groupId, artifactId and version?

            This is what I'm using (which were the correct groupId and artifactId for M3):
            Code:
            <dependency>
            	<groupId>org.springframework.integration</groupId>
            	<artifactId>spring-integration-core</artifactId>
            	<version>1.0.0.M4</version>
            </dependency>

            Comment


            • #7
              The artifactIds now match the bundle-symbolic-names (also same as the base names of the JARs in "dist"). Instead of "spring-integration-core" it is "org.springframework.integration". Likewise, "spring-integration-adapters" is now "org.springframework.integration.adapter".

              Comment


              • #8
                Mark, It doesn't seem to work, what I'm doing wrong?:

                Repository:
                Code:
                <url name="com.springsource.repository.bundles.milestone">
                  <ivy pattern="http ://repository.springsource.com/ivy/bundles/milestone/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
                  <artifact pattern="http ://repository.springsource.com/ivy/bundles/milestone/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
                </url>
                (spaces intentionally blank to allow post)
                Dependency:
                Code:
                <dependency org="org.springframework" name="org.springframework.integration" rev="1.0.0.M4" />
                Result:
                Code:
                resolve failed:
                http: //repository.springsource.com/ivy/bundles/milestone/org.springframework/org.springframework.integration/1.0.0.M4/ivy-1.0.0.M4.xml
                http: //repository.springsource.com/ivy/bundles/milestone/org.springframework/org.springframework.integration/1.0.0.M4/org.springframework.integration-1.0.0.M4.jar
                With Spring it self, I'm using:
                Code:
                <url name="com.springsource.repository.bundles.release">
                  <ivy pattern="http ://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
                  <artifact pattern="http ://repository.springsource.com/ivy/bundles/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]" />
                </url>
                And:
                Code:
                <dependency org="org.springframework" name="org.springframework.core" rev="2.5.4.A" />
                And it works like charm...

                Comment


                • #9
                  Incorrect org

                  Last thing you're missing is that the org is incorrect. It should be org.springframework.integration. Spring is now the only project with the privilege of using org="org.springframework" and I'd change that if I could

                  Comment


                  • #10
                    Thanks Ben,it's working now.

                    We are starting to use Spring Integration to detect files and process them with Spring Batch.
                    We also have an errors handling system and a basic monitoring system mounted on top of Spring Integration. We like it!

                    Niko.

                    Comment


                    • #11
                      Originally posted by Mark Fisher View Post
                      Nico,

                      As of M4, Spring Integration is using the SpringSource Enterprise Bundle Repository. See the FAQ for the necessary ivy and maven configuration for the repository: http://www.springsource.com/repository/app/faq#q7
                      How is this supposed to work in practice??

                      Are you saying that spring integration will never appear at repo1?

                      Also, the pom is useless if you use more repos than the spring repo. I do not want com.springsource artifacts.

                      Please reconsider this. I don't want to depend on any jars other than the official jars for a project.

                      /Magnus

                      Comment


                      • #12
                        Maven POM

                        This works for me with Maven. Remove the spaces after the protocol parts of the repository URLs.

                        Code:
                          <repositories>
                            <repository>
                              <id>com.springsource.repository.bundles.milestone</id>
                              <url>http ://repository.springsource.com/maven/bundles/milestone</url>
                            </repository>
                            <repository>
                              <id>com.springsource.repository.bundles.release</id>
                              <url>http ://repository.springsource.com/maven/bundles/release</url>
                            </repository>
                            <repository>
                              <id>com.springsource.repository.bundles.external</id>
                              <url>http ://repository.springsource.com/maven/bundles/external</url>
                            </repository> 
                          </repositories>
                        
                          <dependencies>
                            <dependency>
                              <groupId>org.springframework.integration</groupId>
                              <artifactId>org.springframework.integration</artifactId>
                              <version>1.0.0.M4</version>
                            </dependency>
                          </dependencies>

                        Comment


                        • #13
                          Originally posted by mikaelhg View Post
                          This works for me with Maven. Remove the spaces after the protocol parts of the repository URLs.
                          Sure, but you get lots of com.springsource artifacts. It's impossible to mix the springsource repo with repo1. Which is great if you are using the springsource platform, but not so great otherwise.

                          It's easy to create a new pom and upload it to repo1. But I don't see this happening for any other spring portfolio project and think this is a huge mistake.

                          /Magnus

                          Comment


                          • #14
                            Hi Mark,

                            When integration goes final, does SpringSource plan on publishing artifacts to the central Maven repo that use the traditional Maven groupIds and artifactIds for the dependencies? As it is now, these bundle repositories are unusable for our project because they mandate the use of new artifacts which are not harmonious with the rest of our (much larger) build.

                            Comment

                            Working...
                            X