|
3 | 3 | xmlns:ivy="antlib:org.apache.ivy.ant"> |
4 | 4 |
|
5 | 5 | <!-- Project-specific configuration --> |
6 | | - <property name="package" value="sample.java.project"/> |
7 | | - <property name="main.class" value="${package}.${ant.project.name}"/> |
| 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"/> |
| 9 | + <property name="main.class" value="${package.main}.${ant.project.name}"/> |
8 | 10 | <property name="jar.file" value="${ant.project.name}.jar"/> |
9 | 11 |
|
10 | 12 | <!-- Standard Directory Layout --> |
|
155 | 157 | </batchtest> |
156 | 158 | </junit> |
157 | 159 | </target> |
| 160 | + |
| 161 | + <!-- Maven repository support --> |
| 162 | + |
| 163 | + <target name="bundle" depends="jar,javadoc" |
| 164 | + description="Stage a Maven repository bundle."> |
| 165 | + <!-- 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"> |
| 171 | + <fileset dir="${dist.dir}/javadoc"/> |
| 172 | + </jar> |
| 173 | + <jar jarfile="${dist.dir}/bundle/${artifactId}-${version}-sources.jar"> |
| 174 | + <fileset dir="${src.dir}"/> |
| 175 | + </jar> |
| 176 | + <!-- Sign all the things. You'll need gpg-agent help here. --> |
| 177 | + <apply executable="gpg"> |
| 178 | + <arg value="--detach-sign"/> |
| 179 | + <arg value="--armor"/> |
| 180 | + <fileset dir="${dist.dir}/bundle"/> |
| 181 | + </apply> |
| 182 | + <!-- Pack it all up --> |
| 183 | + <jar destfile="${dist.dir}/bundle.jar" basedir="${dist.dir}/bundle"/> |
| 184 | + </target> |
158 | 185 | </project> |
0 commit comments