Executing the Logifier Plug-in

At this point you must be anxious to see the Logifier plug-in executing... As you are a good developer, your first instinct is to write tests for the plug-in which will also serve as an execution bed. Good call!

How do I do that?

You already saw in a previous lab how to write a plug-in test, so focus on the parts specific to the Logifier plug-in. Figure 6-5 show the typical test directory structure.

Logifier plug-in directory structure showing the plug-in tests

Figure 6-5. Logifier plug-in directory structure showing the plug-in tests

The testLogifierExecution subproject is a Maven project that has some source (Main.java) and which generates an executable JAR (the project.properties file defines the maven.jar.mainclass property to specify the main class: maven.jar.mainclass = mdn.logifier.test.Main).

The Main.java class contains some very simple code meant to trigger the Logging Aspect:

package mdn.logifier.test;
  
public class Main
{
    public static void main(String[  ] args)
    {
        Main main = new Main();
        main.display1("It works1...");
        main.display2("It works2...");
    }
  
    public void display1(String message)
    {
        System.out.println(message);
    }
  
    public int display2(String message)
    {
        System.out.println(message);
        return 1;
    }
}

The maven.xml file is very similar in content to the one you saw in the "Testing a Plug-in" lab earlier in this chapter, and it verifies that the Logging Aspect has executed by asserting the content of the console ...

Get Maven: A Developer's Notebook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.