| Eclipse settings |
| ---------------- |
| The following files should be excluded from build output: |
| *.metaprops |
| See Preferences/Java/Building/Output Folder/Filtered Resources |
| |
| |
| Eclipse.classpath |
| ----------------- |
| [This has been tested with Eclipse 3.2. It may not work with other versions.] |
| |
| The file eclipse.classpath is intended as a starter .classpath file |
| for building JMeter using Eclipse version 3. |
| |
| Note that Eclipse does not handle RMI compilations, |
| nor is it easy to use for creating jar files. |
| |
| However, it is easy to use Eclipse to run Ant. |
| |
| The following targets may prove useful: |
| |
| compile-rmi - compiles the RMI files that Eclipse ignores |
| package-only - creates the jars |
| package - compiles everything and then packages it |
| run_gui - compiles, packages, and then start the JMeter GUI from the jars |
| |
| Invoking Ant targets inside Eclipse |
| ---------------------------------- |
| You can use the "Run As --> Ant Build" and select target, or you can use |
| the "Windows->Show View->Ant View". Then select the "build.xml" file and |
| drag and drop to the "Ant View". |
| Now you can invoke targets by clicking on them. |
| Note that if you invoke for example the "compile" target, and get error |
| messages about |
| " |
| Unable to find a javac compiler; |
| com.sun.tools.javac.Main is not on the classpath. |
| Perhaps JAVA_HOME does not point to the JDK |
| " |
| it just means that your Eclipse project is set up with JRE libraries instead of JDK libraries. |
| The suggested fix is to add a JDK in "Window->Preferences->Java->Installed JREs". |
| Then do a "Project->Properties" and select "Java Build Path" in the left pane, and then |
| select the "Libraries" tab in the right pane. Scroll to the bottom, select the "JRE System Library", |
| and click "Remove". Then click "Add library..." , select "JRE System Library", and then select |
| the JDK. Now it should work when you invoke the "compile" target. |
| |
| |
| Finishing the build using Ant |
| ----------------------------- |
| |
| Find the build.xml file in the project, |
| right click on it, and click "Run As --> Ant Build". |
| |
| Make sure you select the "package" target. |
| |
| This will compile any remaining classes (e.g. the RMI ones), |
| and then create all the jars. |
| |
| Now refresh the project (you should add this to the Ant build properties) |
| |
| Launching from Eclipse |
| ---------------------- |
| |
| You can use the Ant target run_gui to run the JMeter GUI, or you can follow the instructions |
| below to add a Java Application launch, which will for example, allow you to use the debugger to |
| run JMeter. |
| |
| These instructions assume you have configured Eclipse to use the classpath |
| as suggested in eclipse.classpath, and have run "ant package" to compile |
| the RMI classes and build the jars. |
| |
| Create a new Java Application launch configuration. |
| |
| On the Main tab, enter the following as the main class: |
| |
| org.apache.jmeter.NewDriver |
| |
| On the Arguments tab, in the Working Directory area, pick the radio |
| button next to "Other" and enter the following in the text box: |
| |
| ${workspace_loc}/jmeterproject/bin |
| |
| where "jmeterproject" is the name of the JMeter project. |
| |
| [It would be nicer to use ${project_loc}/bin |
| but unfortunately the Eclipse Debug view does not seem to preserve any of the project variables] |