|
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