summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test
ModeNameSize
-rw-r--r--.classpath531logstatsplain
-rw-r--r--.gitignore13logstatsplain
-rw-r--r--.project819logstatsplain
d---------.settings456logstatsplain
-rw-r--r--BUILD1567logstatsplain
d---------META-INF39logstatsplain
-rw-r--r--build.properties241logstatsplain
d---------exttst / org / eclipse / jgit30logstatsplain
-rw-r--r--org.eclipse.jgit.core--All-Tests (Java 8) (de).launch2491logstatsplain
-rw-r--r--org.eclipse.jgit.core--All-Tests (Java 8).launch2367logstatsplain
-rw-r--r--org.eclipse.jgit.core--All-Tests.launch1164logstatsplain
-rw-r--r--org.eclipse.jgit.test-WalkEncryptionTest-Proxy.launch1278logstatsplain
-rw-r--r--org.eclipse.jgit.test-WalkEncryptionTest.launch1270logstatsplain
-rw-r--r--plugin.properties55logstatsplain
-rw-r--r--pom.xml5526logstatsplain
d---------src / org / eclipse / jgit / lib30logstatsplain
-rw-r--r--tests.bzl1520logstatsplain
d---------tst-rsrc474logstatsplain
d---------tst / org / eclipse / jgit30logstatsplain
s="k">* For older versions, please refer to https://www.eclipse.org/ajdt/downloads (page was not updated in a long time, and I have no write access). #### Maven to Eclipse (m2e) connector The connector between AspectJ Maven Plugin and AJDT has not been maintained by the AspectJ team for some years, but there is a fairly up-to-date [fork by Miika Vesti (joker1)](https://github.com/joker1/m2eclipse-ajdt) with the following update sites: * Eclipse 2020-12 (4.18): https://repo.t5.fi/public/eclipse/m2eclipse-ajdt/eclipse-2020-12/ * Eclipse 2019-06 (4.12): https://repo.t5.fi/public/eclipse/m2eclipse-ajdt/eclipse-2019-06/ ### IntelliJ IDEA IDEA is a commercial IDE by JetBrains, which also has a free Community Edition. The author of this guide uses a complementary Ultimate Edition provided by JetBrains (thank you!), because he is an active open source developer (ask them if you are eligible, too). If you want to use the Ultimate Edition for commercial purposes, however, of course you need to buy it. According to [this resource](https://www.jetbrains.com/help/idea/aspectj.html), the AspectJ plugin is for the Ultimate Edition only, so probably the plugin is not going to work in the Community Edition. But if you are using AspectJ in your daytime job, probably you use the Ultimate Edition anyway. Make sure that the following plugins are active: * AOP Pointcut Language (bundled): basic AspectJ and Spring AOP pointcut syntax support (annotation style) * AspectJ (marketplace, author JetBrains): native AspectJ support If the Maven support bundled into IntelliJ IDEA is active as well, Maven projects using the AspectJ Maven Plugin will also be imported correctly. I never tested with any of the Gradle plugins or the AspectJ Ant task because I am a Maven user, so please try for yourself if those combinations are supported. ## Build tools ### Maven If you want to build your AspectJ projects with Maven, use [AspectJ Maven Plugin](https://github.com/dev-aspectj/aspectj-maven-plugin) by AspectJ.dev, artifact ID `dev.aspectj:aspectj-maven-plugin`. It is a fork of the original plugin by MojoHaus, which was inactive for 3.5 years and only recently (2021-07-30) had a new release. Because the AspectJ.dev version (maintained by AspectJ contributor Alexander Kriegisch) has more features, we recommend using it instead of the original for original's sake. ### Gradle In contrast to Maven, there is no de-facto standard build plugin for Gradle, but a bunch of more or less well-maintained plugins with a more or less complete feature set. I am not a Gradle user, but when answering related questions on StackOverflow, I got the impression that [Freefair by Lars Grefer](https://docs.freefair.io/gradle-plugins/current/reference/) is the one I want to recomment because of its good documentation, active development and feature set. It could well be or become for the Gradle ecosystem what AspectJ Maven is for the Maven one. At the time of writing this, the most recent milestone is [6.1.0-m3](https://docs.freefair.io/gradle-plugins/6.1.0-m3/reference/). ### Ant As mentioned in the introduction, AspectJ features its own Ant task, which is described in [this chapter](https://www.eclipse.org/aspectj/doc/next/devguide/printable.html#antTasks) of the Development Environment Guide. ### Command line If you wish to install AspectJ in a separate directory and use it from the command line without any extra build tools, feel free to download the **AspectJ installer**. It is and executable JAR installer. It requires Java and possibly admin rights, if e.g. under Windows you want to install AspectJ to _C:/Program Files/AspectJ_. You execute it from a command prompt via `java -jar installer-<version>.jar` and select your installation options. Then you add `<ASPECTJ_HOME>/bin` to your path and are good to go. You can now call tools like the Aspectj compiler `ajc` or the AspectJ documentation generator `ajdoc` (similar to Javadoc) from the command line. You can find older installer versions until 1.9.6 on the [AspectJ website](https://www.eclipse.org/aspectj/downloads.php), more recent ones are attached to AspectJ [GitHub releases](https://github.com/eclipse/org.aspectj/releases) as _aspectj-*jar_. ## Biased recommendation Feel free to be skeptical, because the author has both IDE and build tool biases, but I am recommending Maven as a build tool, AspectJ Maven as a build plugin and then either of Eclipse or IDEA as integrated development environments (IDEs). Why? Because Maven + (Eclipse or IDEA) probably has the most complete tooling and best end-to-end user experience for AspectJ developers. Because I am also by far the most active AspectJ and Spring AOP supporter on StackOverflow, you also have better chances to receive spot-on answers than if e.g. you ask why your Ant or Gradle build does not work so nicely in NetBeans or VS Code. But by all means, please do choose whichever combination of tools is the prescribed standard in your work environment or simply your personal pereference. I believe that diversity is good. 🙂