Struts 1 - How To Setup A Basic Struts Project Using Eclipse IDE
Struts 1 - How To Setup A Basic Struts Project Using Eclipse IDE
10/9/13
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-mailreader"/> <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,
struts.apache.org/release/1.3.x/faqs/eclipse.html 2/18
10/9/13
**/*.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> <target name="main" depends="clean, prep, cleanWebApp, compile, war"/> </project>
struts.apache.org/release/1.3.x/faqs/eclipse.html
3/18
10/9/13
struts.apache.org/release/1.3.x/faqs/eclipse.html
4/18
10/9/13
4. Eclipse will detect your source folders from any subdirectories under your project.
struts.apache.org/release/1.3.x/faqs/eclipse.html
5/18
10/9/13
6. Default standard libs are automatically added depending on the type of project.
struts.apache.org/release/1.3.x/faqs/eclipse.html
6/18
10/9/13
struts.apache.org/release/1.3.x/faqs/eclipse.html
7/18
10/9/13
10. Ahhhh...everything looks ok for now. You can always go back and modify these settings later.
struts.apache.org/release/1.3.x/faqs/eclipse.html
8/18
10/9/13
11. When everything settles down, you should see something like this (of course, it might look different depending on your installation/customization):
struts.apache.org/release/1.3.x/faqs/eclipse.html
9/18
10/9/13
12. Compilation warnings and errors are detected immediately. In this screenshot, I drill down into the source folder, package, file, class, and double click on the method....which brings up the source editor. I hover the mouse over the offending warning to see a description of what's wrong.
struts.apache.org/release/1.3.x/faqs/eclipse.html
10/18
10/9/13
13. I changed ApplicationConfig to ModuleConfig, then saved and now I see new errors. You can right click and import ModuleConfig right from the error.
struts.apache.org/release/1.3.x/faqs/eclipse.html
11/18
10/9/13
16. Ahhhh...better
struts.apache.org/release/1.3.x/faqs/eclipse.html
12/18
10/9/13
17. From the Package Explorer, right click your build.xml and run Ant:
struts.apache.org/release/1.3.x/faqs/eclipse.html
13/18
10/9/13
19. Uh Oh!
20. Quick look at what jars are being used to process my build.
struts.apache.org/release/1.3.x/faqs/eclipse.html
14/18
10/9/13
21. I simply removed all the existing jars from the IDE's Ant configuration and added all from my own installation.
struts.apache.org/release/1.3.x/faqs/eclipse.html
15/18
10/9/13
10/9/13
struts.apache.org/release/1.3.x/faqs/eclipse.html
17/18
10/9/13
struts.apache.org/release/1.3.x/faqs/eclipse.html
18/18