How To Setup A Basic Struts Project Using Eclipse IDE - Apache Struts
How To Setup A Basic Struts Project Using Eclipse IDE - Apache Struts
FAQs
● Kickstart
● Newbie
● How to Help
Howto Guides
● Action Forms
● Building Apps
● Database
● Indexed Properties
● SSL
● Struts-EL (JSTL)
IDE Guides
● Eclipse
● Netbeans
Quick Links
● Welcome
Contributors
● James Mitchell
Legal Disclamer
I will also apologize ahead of time for the formatting of this page.
Next, I will modify the code to pull some data from a MySql database
using the popular
relational mapping tool OJB. (This is actually quite simple)
Delete the META-INF folder because this will be created during the build/
jar/war process.
Add a build.xml file to the project root. I use something like this:
<property file="./build.properties"/>
<!--
This build script assumes Tomcat 5 is
the servlet container.
Modify as necessary if a different
container is being used.
-->
<property name="tomcat.home"
value="${env.CATALINA_HOME}"/>
<property name="servlet.jar"
value="${tomcat.home}/common/lib/servlet-api.jar"/
>
<property name="jsp.jar"
value="${tomcat.home}/common/lib/jsp-api.jar"/>
<property name="deploy.dir"
value="${tomcat.home}/webapps"/>
<property name="build.compiler"
value="modern"/>
<property name="build.dir" value="./
WEB-INF/classes" />
<property name="src.dir" value="./
WEB-INF/src"/>
<property name="war.file"
value="struts-example"/>
<property name="war.file.name"
value="${war.file}.war"/>
<path id="project.class.path">
<fileset dir="./WEB-INF/lib/">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${src.dir}"/>
<pathelement path="${servlet.jar}"/>
<pathelement path="${jsp.jar}"/>
</path>
<target name="clean">
<delete dir="${build.dir}"
includeEmptyDirs="true" />
</target>
<target name="prep">
<mkdir dir="${build.dir}"/>
</target>
<target name="compile">
<javac srcdir="${src.dir}"
destdir="${build.dir}"
debug="on"
deprecation="on">
<include name="**/*.java"/>
<classpath refid="project.class.path"/>
</javac>
</target>
<target name="cleanWebApp">
<delete file="${deploy.dir}/${war.file.
name}" />
<delete dir="${deploy.dir}/${war.file}"
includeEmptyDirs="true" />
</target>
<target name="war">
<war warfile="${war.file.name}" webxml="./
WEB-INF/web.xml">
<fileset dir="./" includes="**/*.*"
excludes="*.war, **/*.nbattrs, web.xml, **/WEB-
INF/**/*.*, **/project-files/**/*.*"/>
<webinf dir="./WEB-INF"
includes="**/*" excludes="web.xml, **/*.jar, **/*.
class"/>
<lib dir="./WEB-INF/lib"/>
<classes dir="${build.dir}"/>
<classes dir="${src.dir}">
<include name="**/*.properties"/
>
</classes>
</war>
</target>
<target name="deploy">
<copy todir="${deploy.dir}">
<fileset dir="./" includes="${war.
file.name}"/>
</copy>
</target>
</project>
10. Ahhhh...everything looks ok for now. You can always go back and
modify these settings
later.
11. When everything settles down, you should see something like this
(of course, it might look different depending on your installation/
customization):
16. Ahhhh...better
17. From the Package Explorer, right click your build.xml and run Ant:
19. Uh Oh!
20. Quick look at what jars are being used to process my build.
21. I simply removed all the existing jars from the IDE's Ant
configuration and
added all from my own installation.