Hello,

I'm encountering a problem while using the defaultconfmapping inside my
module descriptor:
Just consider the descriptor below :

<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="
http://ant.apache.org/ivy/schemas/ivy.xsd";>

  <info organisation="org" module="modulename />

  <configurations defaultconfmapping="compile->default;default->default">
    <conf name="default" description="Default configuration for this
module"/>
    <conf name="compile" visibility="private" description="Compile time
dependencies"/>
  </configurations>

  <dependencies>
    <dependency org="com.google.gwt" name="gwt-dev" rev="2.0.3" />
    <dependency org="com.google.gwt" name="gwt-user" rev="2.0.3"/>
    <dependency org="javax.servlet" name="servlet-api" rev="2.5"
conf="compile" transitive="false"/>
  </dependencies>

</ivy-module>

When parsing the line on servlet-api dependency I was expected to have the
conf="compile" changed into conf="compile->default".
But its seems to be not the case, because while I'm retrieving the
conf="compile" I'm also having the gwt dependencies.

Then, I decided to change the previous module descriptor into something like
below (which is --according to ivy documentation-- the same) :
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:noNamespaceSchemaLocation="
http://ant.apache.org/ivy/schemas/ivy.xsd";>

  <info organisation="org" module="modulename />

  <configurations defaultconfmapping="default->default">
    <conf name="default" description="Default configuration for this
module"/>
    <conf name="compile" visibility="private" description="Compile time
dependencies"/>
  </configurations>

  <dependencies>
    <dependency org="com.google.gwt" name="gwt-dev" rev="2.0.3" />
    <dependency org="com.google.gwt" name="gwt-user" rev="2.0.3"/>
    <dependency org="javax.servlet" name="servlet-api" rev="2.5"
conf="compile->default" transitive="false"/>
  </dependencies>

</ivy-module>

But I have to resign myself that this is not the same because in that case I
do not have the gwt dependencies while I'm retrieving the conf="compile" ...

Has someone any explanations ? or just may be bug?

Thanks.

Reply via email to