create JP/lib folder
copy my Utils.jar into lib
refresh project
JP>properties>Java Build Path>Libraries>JP/lib/Utilities.jar
create class net.wsor.osterman.javapersistence.om.JPUser
package net.wsor.osterman.javapersistence.om;
import net.wsor.utils.logging.Logger;
public class JPUser {
static Logger log = new Logger(JPUser.class, Logger.LOG_LEVEL.TRACE);
private String username;
private String password;
protected String getUsername() {
log.trace("getUsername");
return username;
}
protected void setUsername(String username) {
log.trace("setUsername");
this.username = username;
}
protected String getPassword() {
log.trace("getPassword");
return password;
}
protected void setPassword(String password) {
log.trace("setPassword");
this.password = password;
}
}
import net.wsor.utils.logging.Logger;
public class JPUser {
static Logger log = new Logger(JPUser.class, Logger.LOG_LEVEL.TRACE);
private String username;
private String password;
protected String getUsername() {
log.trace("getUsername");
return username;
}
protected void setUsername(String username) {
log.trace("setUsername");
this.username = username;
}
protected String getPassword() {
log.trace("getPassword");
return password;
}
protected void setPassword(String password) {
log.trace("setPassword");
this.password = password;
}
}
add the following to build.xml
<!-- ==========================================================
classpath definitions
========================================================== -->
<property name="dir.lib" value="lib"></property>
<path id="classpath">
<fileset dir="${dir.lib}" includes="**/*.jar"/>
</path>
<property name="dir.src" value="src/main/java"/>
<property name="dir.build" value="build"/>
<property name="dir.build.source" value="${dir.build}/classes"/>
<target name="compile" description="compile source" depends="init">
<echo level="info">
***********************************************************************
*
* Compiling ${dir.src} to ${dir.build.source}
*
***********************************************************************
</echo>
<mkdir dir="${dir.build.source}"/>
<javac srcdir="${dir.src}"
destdir="${dir.build.source}"
classpathref="classpath"
excludes="**/*Test.java"
includes="**/*.java"
>
<compilerarg value="-Xlint:unchecked"/></javac>
<!-- copy resource files -->
<echo level="info">copying files to ${dir.build.source}</echo>
<copy todir="${dir.build.source}">
<fileset dir="${dir.src}">
<include name="**/*"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
classpath definitions
========================================================== -->
<property name="dir.lib" value="lib"></property>
<path id="classpath">
<fileset dir="${dir.lib}" includes="**/*.jar"/>
</path>
<property name="dir.src" value="src/main/java"/>
<property name="dir.build" value="build"/>
<property name="dir.build.source" value="${dir.build}/classes"/>
<target name="compile" description="compile source" depends="init">
<echo level="info">
***********************************************************************
*
* Compiling ${dir.src} to ${dir.build.source}
*
***********************************************************************
</echo>
<mkdir dir="${dir.build.source}"/>
<javac srcdir="${dir.src}"
destdir="${dir.build.source}"
classpathref="classpath"
excludes="**/*Test.java"
includes="**/*.java"
>
<compilerarg value="-Xlint:unchecked"/></javac>
<!-- copy resource files -->
<echo level="info">copying files to ${dir.build.source}</echo>
<copy todir="${dir.build.source}">
<fileset dir="${dir.src}">
<include name="**/*"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
> ant compile
Now you should have a \build\classes\net\wsor\osterman\javapersistence\om\JPUser.class
file
now add the following to build.xml
<!-- ==========================================================
clean
Delete directories in prep for recompilation
========================================================== -->
<target name="clean"
description="delete files built">
<echo level="info">
***********************************************************************
*
* Cleaning directories
* ${dir.build.source}
*
***********************************************************************
</echo>
<delete dir="${dir.build.source}"/>
</target>
clean
Delete directories in prep for recompilation
========================================================== -->
<target name="clean"
description="delete files built">
<echo level="info">
***********************************************************************
*
* Cleaning directories
* ${dir.build.source}
*
***********************************************************************
</echo>
<delete dir="${dir.build.source}"/>
</target>
> ant clean
Now all those classes are gone since we don't need to track those in svn
Next add this to build.xml
<!-- ==========================================================
svn
Perform clean up tasks prior to commiting code
to svn or cvs repository.
========================================================== -->
<target name="svn"
description="clean up code base prior to repository commitment">
<echo level="info">
***********************************************************************
*
* Preparing for repository commitment
*
***********************************************************************
</echo>
<antcall target="clean"/>
<delete dir="${dir.build}"/>
</target>
svn
Perform clean up tasks prior to commiting code
to svn or cvs repository.
========================================================== -->
<target name="svn"
description="clean up code base prior to repository commitment">
<echo level="info">
***********************************************************************
*
* Preparing for repository commitment
*
***********************************************************************
</echo>
<antcall target="clean"/>
<delete dir="${dir.build}"/>
</target>
> ant svn
Now there isn't even a directory left.
> ant -quiet svn
and you can see that we get a really quiet version of our build with that flag.
Now let's commit these changes.
First Class