What's the proper method to determine the latest version of SAL?

Jeff Stricker February 20, 2013

I had been developing a simple plugin against Stash 2.0.3. In order to test it with our running Stash 2.1.2 instance, I changed the stash.version and stash.data.version in the pom.xml from 2.0.3 to 2.1.2. When I execute atlas-run, most dependencies are downloaded, but one fails:

Downloading: https://m2proxy.atlassian.com/repository/public/com/atlassian/sal/sal-api/2.1.2/sal-api-2.1.2.pom
[INFO] Unable to find resource 'com.atlassian.sal:sal-api:pom:2.1.2' in repository atlassian-public (https://m2proxy.atlassian.com/repository/public)

Downloading: http://repo1.maven.org/maven2/com/atlassian/sal/sal-api/2.1.2/sal-api-2.1.2.pom
[INFO] Unable to find resource 'com.atlassian.sal:sal-api:pom:2.1.2' in repository central (http://repo1.maven.org/maven2)

Downloading: https://m2proxy.atlassian.com/repository/public/com/atlassian/sal/sal-api/2.1.2/sal-api-2.1.2.jar
[INFO] Unable to find resource 'com.atlassian.sal:sal-api:jar:2.1.2' in repository atlassian-public (https://m2proxy.atlassian.com/repository/public)

Downloading: http://repo1.maven.org/maven2/com/atlassian/sal/sal-api/2.1.2/sal-api-2.1.2.jar
[INFO] Unable to find resource 'com.atlassian.sal:sal-api:jar:2.1.2' in repository central (http://repo1.maven.org/maven2)

Is there a matching release of SAL for each release of Stash, or should I have the dependency below set to a fixed value?

<dependency>
    <groupId>com.atlassian.sal</groupId>
    <artifactId>sal-api</artifactId>
    <version>${stash.version}</version>
    <scope>provided</scope>
</dependency>

1 answer

1 accepted

1 vote
Answer accepted
jhinch _Atlassian_
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
February 20, 2013

The best way to ensure you are using the same versions of APIs as Stash is to use a import scope on our parent pom.

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.atlassian.stash</groupId>
            <artifactId>stash-parent</artifactId>
            <version>${stash.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dpendencies>
</dependencyManagement>

You then can omit the version from all the dependencies which Stash provides that you have defined in the dependencies section.

Jeff Stricker February 20, 2013

There's a small typo in the above XML, but otherwise, this worked fantastically. Thanks!

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events