You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Todd Thiessen <th...@nortel.com> on 2009/01/30 23:29:37 UTC

release:prepare interpreting parent as a SNAPSHOT depencency

I made a very simple mult-module project that has 3 levels of depth.
ie:

project
  +- project-sub1 (jar packaging)
  +- project-sub2 (pom packaging)
       +- proj-sub2-sub1 (jar packaging)

When do a release:prepare, I get this:

[INFO]
------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Can't release project due to non released dependencies :
    com.nortel.project:project-sub2:pom:0.0.8-SNAPSHOT
in project 'proj-sub2-sub1'
(com.nortel.project:proj-sub2-sub1:jar:0.0.8-SNAPSHOT)

None of the jar projects have any dependencies. All they do is print
hello world (as per the quick start archetype).

Here is my proj-sub2-sub1 pom in its entirety. The only reference to a
dependency is the parent pom.

<?xml version="1.0" encoding="UTF-8"?><project>
  <parent>
    <artifactId>project-sub2</artifactId>
    <groupId>com.nortel.project</groupId>
    <version>0.0.8-SNAPSHOT</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <artifactId>proj-sub2-sub1</artifactId>
  <name>proj-sub2-sub1</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

Anyone have any idea what the problem is?

---
Todd Thiessen

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: release:prepare interpreting parent as a SNAPSHOT depencency

Posted by Barrie Treloar <ba...@gmail.com>.
On Sat, Jan 31, 2009 at 8:59 AM, Todd Thiessen <th...@nortel.com> wrote:
> I made a very simple mult-module project that has 3 levels of depth.
> ie:
>
> project
>  +- project-sub1 (jar packaging)
>  +- project-sub2 (pom packaging)
>       +- proj-sub2-sub1 (jar packaging)
>
> When do a release:prepare, I get this:
>
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Can't release project due to non released dependencies :
>    com.nortel.project:project-sub2:pom:0.0.8-SNAPSHOT
> in project 'proj-sub2-sub1'
> (com.nortel.project:proj-sub2-sub1:jar:0.0.8-SNAPSHOT)
>
> None of the jar projects have any dependencies. All they do is print
> hello world (as per the quick start archetype).
>
> Here is my proj-sub2-sub1 pom in its entirety. The only reference to a
> dependency is the parent pom.
>
> <?xml version="1.0" encoding="UTF-8"?><project>
>  <parent>
>    <artifactId>project-sub2</artifactId>
>    <groupId>com.nortel.project</groupId>
>    <version>0.0.8-SNAPSHOT</version>
>  </parent>
>  <modelVersion>4.0.0</modelVersion>
>  <artifactId>proj-sub2-sub1</artifactId>
>  <name>proj-sub2-sub1</name>
>  <url>http://maven.apache.org</url>
>  <dependencies>
>    <dependency>
>      <groupId>junit</groupId>
>      <artifactId>junit</artifactId>
>      <version>3.8.1</version>
>      <scope>test</scope>
>    </dependency>
>  </dependencies>
> </project>
>
> Anyone have any idea what the problem is?

its behaving exactly as expected.

You can't release something unless it and all dependenencies (parent
are dependencies too) are non-snapshot.

Either
a) release the parent independently
b) release from a higher level which contains all the module
declarations - thus automatically releasing them at the same time.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org