Revision 23397 branches/v2_0_0_prep/build/build.xml

View differences:

build.xml
1
<project name="Complete build system" basedir=".">
1
<project name="Complete_build_system" basedir="." default="prepare-eclipse-workspace">
2 2
	<description>
3 3
		Builds and prepare folders to work with eclipse using maven.
4 4
		Also is able to generate a release of all system with binaries distribution
5
		and sources distribution. 
5
		and sources distribution.
6 6
	</description>
7 7
	<!-- set global properties for this build -->
8
	<property name="mavendir" value="../../maven" />
8
	<dirname file="${ant.file.Complete_build_system}" property="ant.file.Complete_build_system.dir"/>
9
	<dirname file="${ant.file.Complete_build_system.dir}" property="workspace_loc"/>
10
	<property name="mavendir" location="${ant.file.Complete_build_system.dir}/maven" />
11
	<property environment="environment"/>
12

  
9 13
	<condition property="mvn.executable" value="${mavendir}/bin/mvn.bat" else="${mavendir}/bin/mvn">
10 14
		<os family="windows" />
11 15
	</condition>
......
44 48
		<os family="mac" />
45 49
	</condition>
46 50

  
47
	<property name="native-binaries-dir" value="../binaries" />
51
	<property name="native-binaries-dir" value="${workspace_loc}/binaries" />
48 52

  
53
	<presetdef name="maven">
54
		<exec executable="${mvn.executable}">
55
			<env key="JAVA_HOME" value="${java.home}"/>
56
		</exec>
57
	</presetdef>
58

  
49 59
	<target name="prepare-eclipse-workspace" depends="mvn-clean,mvn-install-without-tests">
50
		<exec executable="${mvn.executable}">
51
			<arg value="-Declipse.workspace=../" />
60
		<maven>
61
			<arg value="-Declipse.workspace='${workspace_loc}'" />
52 62
			<arg value="eclipse:add-maven-repo" />
53
		</exec>
54
		<exec executable="${mvn.executable}">
63
		</maven>
64
		<maven>
55 65
			<arg value="eclipse:eclipse" />
56
		</exec>
66
		</maven>
67

  
57 68
	</target>
58 69
	<target name="mvn-clean">
59
		<exec executable="${mvn.executable}">
70
		<maven>
60 71
			<arg value="clean" />
61
		</exec>
72
		</maven>
62 73
	</target>
63 74
	<target name="mvn-install-without-tests">
64
		<exec executable="${mvn.executable}">
75
		<maven>
65 76
			<arg value="install" />
66 77
			<arg value="-Dmaven.test.skip=true" />
67
		</exec>
78
		</maven>
68 79
	</target>
80

  
81
	<target name="install-gvsig-base" depends="mvn-clean,mvn-install-extensions,mvn-eclipse-clean">
82
		<maven>
83
			<arg value="eclipse:eclipse" />
84
		</maven>
85
	</target>
86

  
87
	<target name="mvn-install-extensions">
88
		<maven>
89
			<arg value="install" />
90
			<arg value="-Dmaven.test.skip=true" />
91
			<arg value="-Dinstall-extension" />
92
		</maven>
93
	</target>
94

  
69 95
	<target name="mvn-install">
70
		<exec executable="${mvn.executable}">
96
		<maven>
71 97
			<arg value="install" />
72
		</exec>
98
		</maven>
73 99
	</target>
74 100

  
101
	<target name="mvn-eclipse-clean">
102
		<maven>
103
			<arg value="eclipse:clean" />
104
		</maven>
105
	</target>
106

  
107
	<target name="mvn-eclipse-eclipse">
108
		<maven>
109
			<arg value="eclipse:eclipse" />
110
		</maven>
111
	</target>
112

  
75 113
	<!-- TODO: Target for make complete building of gvSIG, calling all enabled projects by default -->
76 114

  
77 115
	<!-- target name="work" description="prepares system to begin working with eclipse" depends="prepare-eclipse-workspace" / -->

Also available in: Unified diff