|
3 | 3 | xmlns:ivy="antlib:org.apache.ivy.ant"> |
4 | 4 |
|
5 | 5 | <!-- Project-specific configuration --> |
6 | | - <property name="artifactId" value="sample-java-project"/> |
7 | | - <property name="version" value="1.0-SNAPSHOT"/> |
8 | | - <property name="package.main" value="sample.java.project"/> |
| 6 | + <loadproperties srcfile="project.properties" /> |
9 | 7 | <property name="main.class" value="${package.main}.${ant.project.name}"/> |
10 | | - <property name="jar.file" value="${ant.project.name}.jar"/> |
| 8 | + <property name="base.name" value="${artifactId}-${version}"/> |
11 | 9 |
|
12 | 10 | <!-- Standard Directory Layout --> |
13 | 11 | <property name="src.dir" value="src"/> |
|
53 | 51 |
|
54 | 52 | <target name="jar" depends="compile" |
55 | 53 | description="Generate the jarfile distributable."> |
56 | | - <jar destfile="${dist.dir}/${jar.file}" basedir="${build.classes.dir}"> |
| 54 | + <jar destfile="${dist.dir}/${base.name}.jar" basedir="${build.classes.dir}"> |
57 | 55 | <zipgroupfileset dir="${lib.dir}" includes="*.jar"/> |
58 | 56 | <manifest> |
59 | 57 | <attribute name="Main-Class" value="${main.class}"/> |
|
163 | 161 | <target name="bundle" depends="jar,javadoc" |
164 | 162 | description="Stage a Maven repository bundle."> |
165 | 163 | <!-- Pack up the artifacts --> |
166 | | - <copy file="pom.xml" |
167 | | - tofile="${dist.dir}/bundle/${artifactId}-${version}.pom"/> |
168 | | - <copy file="${dist.dir}/${jar.file}" |
169 | | - tofile="${dist.dir}/bundle/${artifactId}-${version}.jar"/> |
170 | | - <jar jarfile="${dist.dir}/bundle/${artifactId}-${version}-javadoc.jar"> |
| 164 | + <filter filtersfile="project.properties"/> |
| 165 | + <filter token="ant.project.name" value="${ant.project.name}"/> |
| 166 | + <copy file="pom.xml" filtering="true" |
| 167 | + tofile="${dist.dir}/bundle/${base.name}.pom"/> |
| 168 | + <copy file="${dist.dir}/${base.name}.jar" todir="${dist.dir}/bundle/"/> |
| 169 | + <jar jarfile="${dist.dir}/bundle/${base.name}-javadoc.jar"> |
171 | 170 | <fileset dir="${dist.dir}/javadoc"/> |
172 | 171 | </jar> |
173 | | - <jar jarfile="${dist.dir}/bundle/${artifactId}-${version}-sources.jar"> |
| 172 | + <jar jarfile="${dist.dir}/bundle/${base.name}-sources.jar"> |
174 | 173 | <fileset dir="${src.dir}"/> |
175 | 174 | </jar> |
176 | 175 | <!-- Sign all the things. You'll need gpg-agent help here. --> |
|
0 commit comments