Browse Source

Refactoring of Ivy files and ide.xml

This moves ide.xml dependencies from uitest to build/ivy.xml so that
each side can be refactored and cleaned up independently of the other.

Note that ide.xml has several problems introduced by earlier changes.
This change adds some comments and updates some paths, but does not
fix all the related issues.

Change-Id: I0794decf785c41657f87e1ff120f5f017344a2b6
tags/7.7.0.alpha1
Henri Sara 8 years ago
parent
commit
6b134587d6
3 changed files with 78 additions and 52 deletions
  1. 8
    5
      build/ide.xml
  2. 49
    25
      build/ivy.xml
  3. 21
    22
      uitest/ivy.xml

+ 8
- 5
build/ide.xml View File

<ivy:cachepath pathid="early.deps" conf="early" /> <ivy:cachepath pathid="early.deps" conf="early" />
<ivy:resolve log="download-only" file="build/ivy.xml" conf="ide" /> <ivy:resolve log="download-only" file="build/ivy.xml" conf="ide" />
<ivy:cachepath pathid="ide.deps" conf="ide" /> <ivy:cachepath pathid="ide.deps" conf="ide" />
<ivy:resolve log="download-only" file="uitest/ivy.xml" conf="ide" />
<ivy:cachepath pathid="uitest.deps" conf="ide" />


<path id="classpath"> <path id="classpath">
<path refid="early.deps" /> <path refid="early.deps" />
<path location="uitest/src" /> <path location="uitest/src" />
<path location="client/src/main/java" /> <path location="client/src/main/java" />
<path location="client/src/main/resources" /> <path location="client/src/main/resources" />
<path refid="uitest.deps" />
<path refid="ide.deps" /> <path refid="ide.deps" />
</path> </path>
<property name="resolve.done" value="true" /> <property name="resolve.done" value="true" />
<arg value="--theme" /> <arg value="--theme" />
<arg value="${theme}" /> <arg value="${theme}" />
<arg value="--theme-folder" /> <arg value="--theme-folder" />
<arg value="WebContent/VAADIN/themes" />
<!-- TODO relative paths in these are broken -->
<arg value="uitest/target/classes/VAADIN/themes" />
<arg value="--version" /> <arg value="--version" />
<arg value="${vaadin.version}" /> <arg value="${vaadin.version}" />
</java> </java>
<target name="default-widgetset"> <target name="default-widgetset">
<antcall target="compile-widgetset" inheritRefs="true"> <antcall target="compile-widgetset" inheritRefs="true">
<param name="widgetset" value="com.vaadin.DefaultWidgetSet" /> <param name="widgetset" value="com.vaadin.DefaultWidgetSet" />
<param name="widgetset.output.dir" location="client-compiled/target/classes/VAADIN/widgetsets" />
</antcall> </antcall>
</target> </target>


<target name="testing-widgetset"> <target name="testing-widgetset">
<antcall target="compile-widgetset" inheritRefs="true"> <antcall target="compile-widgetset" inheritRefs="true">
<param name="widgetset" value="com.vaadin.tests.widgetset.TestingWidgetSet" /> <param name="widgetset" value="com.vaadin.tests.widgetset.TestingWidgetSet" />
<param name="widgetset.output.dir" location="uitest/target/classes/VAADIN/widgetsets" />
</antcall> </antcall>
</target> </target>


<target name="compile-widgetset" depends="resolve"> <target name="compile-widgetset" depends="resolve">
<property name="module" value="${widgetset}" /> <property name="module" value="${widgetset}" />
<property name="module.output.dir" location="WebContent/VAADIN/widgetsets" />
<property name="module.output.dir" location="${widgetset.output.dir}" />
<property name="logLevel" value="TRACE" /> <property name="logLevel" value="TRACE" />
<property name="style" value="PRETTY" /> <property name="style" value="PRETTY" />
<property name="localWorkers" value="2" /> <property name="localWorkers" value="2" />
<!--<ivy:resolve log="download-only" inline="true" organisation="javax.validation" module="validation-api" <!--<ivy:resolve log="download-only" inline="true" organisation="javax.validation" module="validation-api"
revision="1.0.0.GA"/> --> revision="1.0.0.GA"/> -->


<!-- TODO this does not work -->

<!-- compile the module --> <!-- compile the module -->
<java classname="com.google.gwt.dev.Compiler" classpathref="classpath" failonerror="yes" fork="yes" maxmemory="512m"> <java classname="com.google.gwt.dev.Compiler" classpathref="classpath" failonerror="yes" fork="yes" maxmemory="512m">
<arg value="-workDir" /> <arg value="-workDir" />
<jvmarg value="-Dgwt.persistentunitcache=${gwt.persistentunitcache}" /> <jvmarg value="-Dgwt.persistentunitcache=${gwt.persistentunitcache}" />
</java> </java>
</target> </target>
<!-- TODO this should probably be removed - compiles the file to the wrong location -->
<target name="vaadinPush.js" depends="resolve"> <target name="vaadinPush.js" depends="resolve">
<property name="project.root" location="."/> <property name="project.root" location="."/>
<ivy:resolve log="download-only" file="${project.root}/ivy-taskdefs.xml" conf="taskdefs" /> <ivy:resolve log="download-only" file="${project.root}/ivy-taskdefs.xml" conf="taskdefs" />

+ 49
- 25
build/ivy.xml View File

<!ENTITY atmosphere.runtime.version "2.2.7.vaadin1"> <!ENTITY atmosphere.runtime.version "2.2.7.vaadin1">


<!ENTITY atmosphere.js.version "2.2.13.vaadin3"> <!ENTITY atmosphere.js.version "2.2.13.vaadin3">

<!ENTITY jetty.version "8.1.12.v20130726">
]> ]>
<ivy-module version="2.0" <ivy-module version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<configurations> <configurations>
<conf name="build" /> <conf name="build" />
<conf name="ide" visibility="private" /> <conf name="ide" visibility="private" />
<conf name="test" visibility="private" />
<!-- Dependencies that must be early on the classpath for ide.xml --> <!-- Dependencies that must be early on the classpath for ide.xml -->
<conf name="early" visibility="private" /> <conf name="early" visibility="private" />
</configurations> </configurations>
<dependencies> <dependencies>
<!-- Dependencies from uitest -->

<!--
<dependency org="javax.validation" name="validation-api"
rev="1.0.0.GA" conf="ide -> default,sources" />
<dependency org="javax.servlet" name="javax.servlet-api"
rev="3.0.1" conf="ide -> default" />
<dependency org="org.eclipse.jetty" name="jetty-server"
rev="&jetty.version;" conf="ide->default">
<exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency>
<dependency org="org.eclipse.jetty" name="jetty-servlets"
rev="&jetty.version;" conf="ide->default">
<exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency>
<dependency org="org.eclipse.jetty" name="jetty-websocket"
rev="&jetty.version;" conf="ide->default">
<exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency>
<dependency org="org.eclipse.jetty" name="jetty-webapp"
rev="&jetty.version;" conf="ide->default">
<exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency>
<dependency org="org.eclipse.jetty" name="jetty-util"
rev="&jetty.version;" conf="ide->default">
<exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency>
<dependency org="org.mortbay.jetty" name="jetty-runner"
rev="&jetty.version;" conf="ide->default">
<exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency>
<dependency org="com.jcraft" name="jsch" rev="0.1.52"
conf="ide->default" />
<dependency org="commons-codec" name="commons-codec"
rev="1.5" conf="ide->default" />
<dependency org="commons-io" name="commons-io"
rev="${commons-io.version}" conf="ide->default" />
<dependency org="com.vaadin" name="vaadin-testbench"
rev="4.0.3" conf="ide -> default" />
<dependency org="commons-lang" name="commons-lang"
rev="2.6" conf="ide -> default" />

<dependency org="org.eclipse.jgit" name="org.eclipse.jgit"
rev="3.5.1.201410131835-r" conf="ide->default">
<exclude org="org.apache.httpcomponents"></exclude>
</dependency>
-->


<!-- Vaadin dependencies --> <!-- Vaadin dependencies -->


<dependency org="com.liferay.portal" name="portal-service" <dependency org="com.liferay.portal" name="portal-service"
rev="6.0.2" conf="ide -> default" /> rev="6.0.2" conf="ide -> default" />


<!-- Testing dependencies for Eclipse -->

<dependency org="junit" name="junit" rev="4.11"
conf="test -> default" />

<dependency org="org.easymock" name="easymock" rev="3.0"
conf="test-> default" transitive="true" />

<dependency org="org.mockito" name="mockito-all" rev="1.9.5"
conf="test ->default" />
<dependency org="org.hamcrest" name="hamcrest-all" rev="1.3"
conf="test ->default" />
<dependency org="commons-lang" name="commons-lang"
rev="2.6" conf="test ->default" />
<!-- Bean Validation implementation -->
<dependency org="org.slf4j" name="slf4j-log4j12" rev="1.6.1"
conf="test -> default" />
<dependency org="org.hibernate" name="hibernate-validator"
rev="4.2.0.Final" conf="test -> default" />

<!-- For manual testing with PostgreSQL (see SQLTestConstants) -->
<!-- <dependency org="postgresql" name="postgresql" rev="9.1-901.jdbc3"
conf="test->default" /> -->

<!-- Needed by SmartSprites --> <!-- Needed by SmartSprites -->
<dependency org="com.google.guava" name="guava" <dependency org="com.google.guava" name="guava"
rev="14.0.1" conf="early->default" /> rev="14.0.1" conf="early->default" />

+ 21
- 22
uitest/ivy.xml View File

<configurations> <configurations>
<conf name="build" /> <conf name="build" />
<conf name="build-provided" visibility="private" /> <conf name="build-provided" visibility="private" />
<conf name="ide" visibility="private" />
<conf name="jetty-run" visibility="private" /> <conf name="jetty-run" visibility="private" />
</configurations> </configurations>
<dependencies defaultconf="build" defaultconfmapping="build,ide->default">
<dependencies defaultconf="build" defaultconfmapping="build->default">
<!-- API DEPENDENCIES --> <!-- API DEPENDENCIES -->
<dependency org="javax.portlet" name="portlet-api" <dependency org="javax.portlet" name="portlet-api"
rev="2.0" conf="build-provided,ide -> default" />
rev="2.0" conf="build-provided -> default" />


<dependency org="javax.validation" name="validation-api" <dependency org="javax.validation" name="validation-api"
rev="1.0.0.GA" conf="build,ide -> default,sources" />
rev="1.0.0.GA" conf="build -> default,sources" />
<dependency org="org.hibernate" name="hibernate-validator" <dependency org="org.hibernate" name="hibernate-validator"
rev="4.2.0.Final" conf="build,ide -> default" />
rev="4.2.0.Final" conf="build -> default" />
<!-- Google App Engine --> <!-- Google App Engine -->
<dependency org="com.google.appengine" name="appengine-api-1.0-sdk" <dependency org="com.google.appengine" name="appengine-api-1.0-sdk"
rev="1.7.7" conf="build-provided,ide -> default" />
rev="1.7.7" conf="build-provided -> default" />


<!-- LIBRARY DEPENDENCIES (compile time) --> <!-- LIBRARY DEPENDENCIES (compile time) -->
<!-- Project modules --> <!-- Project modules -->


<!-- Servlet 3.0 API --> <!-- Servlet 3.0 API -->
<dependency org="javax.servlet" name="javax.servlet-api" <dependency org="javax.servlet" name="javax.servlet-api"
rev="3.0.1" conf="build-provided,ide -> default" />
rev="3.0.1" conf="build-provided -> default" />


<dependency org="org.eclipse.jetty" name="jetty-server" <dependency org="org.eclipse.jetty" name="jetty-server"
rev="&jetty.version;" conf="ide, build-provided, jetty-run->default">
rev="&jetty.version;" conf="build-provided, jetty-run->default">
<exclude org="org.eclipse.jetty.orbit"></exclude> <exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency> </dependency>
<!-- jetty-servlets needed by ProxyTest, but not by jetty-runner --> <!-- jetty-servlets needed by ProxyTest, but not by jetty-runner -->
<dependency org="org.eclipse.jetty" name="jetty-servlets" <dependency org="org.eclipse.jetty" name="jetty-servlets"
rev="&jetty.version;" conf="ide, build-provided, jetty-run->default">
rev="&jetty.version;" conf="build-provided, jetty-run->default">
<exclude org="org.eclipse.jetty.orbit"></exclude> <exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency> </dependency>
<dependency org="org.eclipse.jetty" name="jetty-websocket" <dependency org="org.eclipse.jetty" name="jetty-websocket"
rev="&jetty.version;" conf="ide, build-provided, jetty-run->default">
rev="&jetty.version;" conf="build-provided, jetty-run->default">
<exclude org="org.eclipse.jetty.orbit"></exclude> <exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency> </dependency>
<dependency org="org.eclipse.jetty" name="jetty-webapp" <dependency org="org.eclipse.jetty" name="jetty-webapp"
rev="&jetty.version;" conf="ide, build-provided, jetty-run->default">
rev="&jetty.version;" conf="build-provided, jetty-run->default">
<exclude org="org.eclipse.jetty.orbit"></exclude> <exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency> </dependency>
<dependency org="org.eclipse.jetty" name="jetty-util" <dependency org="org.eclipse.jetty" name="jetty-util"
rev="&jetty.version;" conf="ide, build-provided, jetty-run->default">
rev="&jetty.version;" conf="build-provided, jetty-run->default">
<exclude org="org.eclipse.jetty.orbit"></exclude> <exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency> </dependency>
<dependency org="org.mortbay.jetty" name="jetty-runner" <dependency org="org.mortbay.jetty" name="jetty-runner"
rev="&jetty.version;" conf="ide, build-provided, jetty-run->default">
rev="&jetty.version;" conf="build-provided, jetty-run->default">
<exclude org="org.eclipse.jetty.orbit"></exclude> <exclude org="org.eclipse.jetty.orbit"></exclude>
</dependency> </dependency>


<dependency org="junit" name="junit" rev="4.11" <dependency org="junit" name="junit" rev="4.11"
conf="build,ide -> default" />
conf="build -> default" />
<dependency org="org.hamcrest" name="hamcrest-all" <dependency org="org.hamcrest" name="hamcrest-all"
rev="1.3" conf="build,ide->default" />
rev="1.3" conf="build->default" />
<dependency org="com.jcraft" name="jsch" rev="0.1.52" <dependency org="com.jcraft" name="jsch" rev="0.1.52"
conf="ide, build->default" />
conf="build->default" />
<dependency org="commons-codec" name="commons-codec" <dependency org="commons-codec" name="commons-codec"
rev="1.5" conf="build,ide->default" />
rev="1.5" conf="build->default" />
<dependency org="commons-io" name="commons-io" <dependency org="commons-io" name="commons-io"
rev="${commons-io.version}" conf="build,ide->default" />
rev="${commons-io.version}" conf="build->default" />
<!-- Mainly for SQLContainer tests --> <!-- Mainly for SQLContainer tests -->
<dependency org="org.hsqldb" name="hsqldb" rev="2.2.6" <dependency org="org.hsqldb" name="hsqldb" rev="2.2.6"
conf="build,ide -> default" />
conf="build -> default" />
<dependency org="com.vaadin" name="vaadin-testbench" <dependency org="com.vaadin" name="vaadin-testbench"
rev="4.0.3" conf="build-provided,ide -> default" />
rev="4.0.3" conf="build-provided -> default" />
<!-- This should be removed once tests have been updated to use lang3 --> <!-- This should be removed once tests have been updated to use lang3 -->
<dependency org="commons-lang" name="commons-lang" <dependency org="commons-lang" name="commons-lang"
rev="2.6" conf="build,ide -> default" />
rev="2.6" conf="build -> default" />


<dependency org="org.eclipse.jgit" name="org.eclipse.jgit" <dependency org="org.eclipse.jgit" name="org.eclipse.jgit"
rev="3.5.1.201410131835-r" conf="ide,build->default">
rev="3.5.1.201410131835-r" conf="build->default">
<exclude org="org.apache.httpcomponents"></exclude> <exclude org="org.apache.httpcomponents"></exclude>
</dependency> </dependency>



Loading…
Cancel
Save