Page 1 of 1

Dependencies for scala artefact 1.8.2.0 seems to be wrong

Posted: Sun Dec 04, 2016 12:53 pm
by trickydee
When trying to reference wurfl-scala_2.11:1.8.2.0 in sbt it's trying to reference and resolve `com.scientiamobile.wurfl#wurfl-scala_2.11;1.8.2.0!wurfl-scala_2.11.java-source` which fails.
Looking at
~/.ivy2/cache/com.scientiamobile.wurfl/wurfl-scala_2.11/ivy-1.8.2.0.xml and
~/.ivy2/cache/com.scientiamobile.wurfl/wurfl-scala_2.11/ivy-1.8.1.0.xml there seem to be a lot of differences, are we sure the artefact has been generated properly?

Code: Select all

 ~/wurfl-service /> develop ●✚ > diff ~/.ivy2/cache/com.scientiamobile.wurfl/wurfl-scala_2.11/ivy-1.8.2.0.xml ~/.ivy2/cache/com.scientiamobile.wurfl/wurfl-scala_2.11/ivy-1.8.1.0.xml
5c5
< 		revision="1.8.2.0"
---
> 		revision="1.8.1.0"
7c7
< 		publication="20161122173222"
---
> 		publication="20161128013941"
9,10c9,26
< 		<description homepage="" />
< 		<e:sbtTransformHash>858a3014e4a5ce6d7bccbd86ff9d3f6543dbf080</e:sbtTransformHash>
---
> 		<license name="SMC" />
> 		<description homepage="http://sourceforge.net/projects/wurfl/files/WURFL%20Scala%20API/">
> 		Wireless Universal Resource File core API
> 		</description>
> 		<m:properties__testng-version>5.14.10</m:properties__testng-version>
> 		<m:properties__project.reporting.outputEncoding>UTF-8</m:properties__project.reporting.outputEncoding>
> 		<m:properties__slf4j-version>1.6.1</m:properties__slf4j-version>
> 		<m:properties__ant-root-folder>ant</m:properties__ant-root-folder>
> 		<m:properties__logback-version>0.9.28</m:properties__logback-version>
> 		<m:properties__project.build.sourceEncoding>UTF-8</m:properties__project.build.sourceEncoding>
> 		<m:properties__scala.version>2.11.1</m:properties__scala.version>
> 		<m:properties__scala.tools.version>2.11</m:properties__scala.tools.version>
> 		<m:properties__wurfl-scala-wrapper-evolution>1.1</m:properties__wurfl-scala-wrapper-evolution>
> 		<e:sbtTransformHash>d0091704b636ec9280607c6e7c0cf07bc8df89f3</e:sbtTransformHash>
> 		<m:properties__maven.compiler.target>1.6</m:properties__maven.compiler.target>
> 		<m:properties__wurfl-java.version>${project.version}</m:properties__wurfl-java.version>
> 		<m:maven.plugins>net.alchim31.maven__scala-maven-plugin__3.1.3|org.scala-tools__maven-scala-plugin__2.15.2|org.apache.maven.plugins__maven-source-plugin__null|org.apache.maven.plugins__maven-surefire-plugin__2.7|org.scalatest__scalatest-maven-plugin__1.0</m:maven.plugins>
> 		<m:properties__maven.compiler.source>1.6</m:properties__maven.compiler.source>
25c41
< 		<artifact name="wurfl-scala_2.11" type="java-source" ext="java-source" conf="master"/>
---
> 		<artifact name="wurfl-scala_2.11" type="jar" ext="jar" conf="master"/>
26a43,59
> 	<dependencies>
> 		<dependency org="org.scala-lang" name="scala-library" rev="2.11.1" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="commons-collections" name="commons-collections" rev="3.2.1" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="commons-lang" name="commons-lang" rev="2.6" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="javax.servlet" name="servlet-api" rev="2.4" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="net.sf.jsr107cache" name="jsr107cache" rev="1.1" force="true" conf="optional->compile(*),master(compile)"/>
> 		<dependency org="net.sf.ehcache" name="ehcache-core" rev="2.4.3" force="true" conf="optional->compile(*),master(compile)"/>
> 		<dependency org="org.slf4j" name="slf4j-api" rev="1.6.1" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="com.scientiamobile.wurfl" name="wurfl" rev="1.8.1.0" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="ch.qos.logback" name="logback-classic" rev="0.9.28" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="org.testng" name="testng" rev="5.14.10" force="true" conf="test->runtime(*),master(compile)"/>
> 		<dependency org="org.easymock" name="easymock" rev="2.3" force="true" conf="test->runtime(*),master(compile)"/>
> 		<dependency org="org.codehaus.jackson" name="jackson-core-asl" rev="1.8.2" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="org.codehaus.jackson" name="jackson-mapper-asl" rev="1.8.2" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 		<dependency org="junit" name="junit" rev="4.8.1" force="true" conf="test->runtime(*),master(compile)"/>
> 		<dependency org="org.scalatest" name="scalatest_2.11" rev="2.2.6" force="true" conf="compile->compile(*),master(compile);runtime->runtime(*)"/>
> 	</dependencies>

Re: Dependencies for scala artefact 1.8.2.0 seems to be wron

Posted: Sun Dec 04, 2016 1:10 pm
by trickydee
To try and help with the investigation, the difference between
http://maven.scientiamobile.com:8081/ne ... .8.0.0.pom
and
http://maven.scientiamobile.com:8081/ne ... .8.2.0.pom
seems rather dramatic.

Can it be perhaps you're publishing the artefact as a scondary step via mvn deploy:deploy-file ...? In that case maybe passing -DgeneratePom=false would not generate this new invalid pom.

Re: Dependencies for scala artefact 1.8.2.0 seems to be wron

Posted: Mon Dec 05, 2016 5:00 pm
by aaronp
Hi Joel,

Thanks for providing the information. We will work to reproduce your issue with the Scala artifacts and will check back in with you as soon as we have an update.

Thanks,

Aaron

Re: Dependencies for scala artefact 1.8.2.0 seems to be wron

Posted: Wed Dec 07, 2016 11:29 am
by aaronp
Hi Joel,

The issue has been corrected and after testing on a demo project, everything now compiles and runs correctly. Are you able to try running the API once more and let me know if `com.scientiamobile.wurfl#wurfl-scala_2.11;1.8.2.0!wurfl-scala_2.11.java-source` passes?

Thanks,

Aaron