]> source.dussan.org Git - aspectj.git/blob
7be4422ea368f81d79bf07772e1a433f7acc9b6b
[aspectj.git] /
1 compiler.name = AspectJ Compiler
2 # AspectJ_JDK_Update: Update not only for new Java versions, but each time JDT Core is updated with an upstream merge.
3 # Always make sure to update to the latest merge commit ID and date of the latest upstream commit.
4 compiler.version = Eclipse Compiler 8398f6c1210ec3 (13Feb2024) - Java21
5 compiler.copyright =
6
7 misc.version = {0} {1} - {2} {3}
8
9 # In org.aspectj.org.eclipse.jdt.internal.compiler.batch.Main.printUsage(java.lang.String) of JDT, the following
10 # parameters are being bound to usage messages (misc.usage, misc.usage.warn, xoption.usage):
11 #   {0} System.getProperty("path.separator")
12 #   {1} compiler.name
13 #   {2} compiler.version
14 #   {3} compiler.copyright
15
16 # This property only exists in AspectJ. It is to be patched into the value of 'misc.usage' at the correct position,
17 # i.e. right between "Usage" and "Classpath options".
18 misc.usage.aspectj = AspectJ-specific options:\n\
19 \    -inpath <list>      use classes in dirs and jars/zips in <list> as source\n\
20 \                        (<list> uses platform-specific path delimiter)\n\
21 \    -injars <jarList>   use classes in <jarList> zip files as source\n\
22 \                        (<jarList> uses classpath delimiter)\n\
23 \                        deprecated - use inpath instead.\n\
24 \    -aspectpath <list>  weave aspects in .class files from <list> dirs and\n\
25 \                        jars/zip into sources\n\
26 \                        (<list> uses classpath delimiter)\n\
27 \    -outjar <file>      put output classes in zip file <file>\n\
28 \    -outxml             generate META-INF/aop.xml\n\
29 \    -outxmlfile <file>  specify alternate destination output of -outxml\n\
30 \    -argfile <file>     specify line-delimited list of source files\n\
31 \    -showWeaveInfo      display information about weaving\n\
32 \    -incremental        continuously-running compiler, needs -sourceroots\n\
33 \                        (reads stdin: enter to recompile and ''q'' to quit)\n\
34 \    -sourceroots <dirs> compile all .aj and .java files in <dirs>\n\
35 \                        (<dirs> uses classpath delimiter)\n\
36 \    -xmlConfigured <files> configure weaving process (aspects to use, aspect\n\
37 \                        scopes, weaving targets). <files> are usually one,\n\
38 \                        optionally multiple .xml files)\n\
39 \    -crossrefs          generate .ajsym file into the output directory\n\
40 \    -emacssym           generate .ajesym symbol files for emacs support\n\
41 \    -Xlint              same as ''-Xlint:warning''\n\
42 \    -Xlint:<level>      set default level for crosscutting messages\n\
43 \                        (<level> may be ignore, warning, or error)\n\
44 \    -Xlintfile <file>   specify properties file to set per-message levels\n\
45 \                        (cf org/aspectj/weaver/XlintDefault.properties)\n\
46 \    -X                  print help on non-standard options\n\
47 \ \n\
48 \ Standard Eclipse compiler options:\n\
49 \ \n\
50
51
52 # This property only exists in AspectJ. Options not documented below (see org.aspectj.ajdt.ajc.BuildArgParser):
53 # -XincrementalFile, -XjavadocsInModel, -Xset:, -Xdev:NoAtAspectJProcessing, -Xdev:Pinpoint
54 xoption.usage = {1} - {2}\n\
55 \ \n\
56 \ AspectJ-specific non-standard options:\n\
57 \    -XnoInline            do not inline advice\n\
58 \    -XnotReweavable       create class files that cannot be subsequently\n\
59 \                          rewoven by AspectJ.\n\
60 \    -XserializableAspects allows aspects to implement serializable\n\
61 \    -XterminateAfterCompilation compile classes then terminate before weaving\n\
62 \    -XaddSerialVersionUID calculates and adds the serialVersionUID to any\n\
63 \                          serializable type woven by an aspect\n\
64 \    -Xajruntimetarget:<level> allows code to be generated that targets\n\
65 \                          a 1.2, 1.5, 1.9 level AspectJ runtime (default 1.5)\n\
66 \    -XhasMember           allow hasmethod() and hasfield type patterns in\n\
67 \                          declare parents and declare @type\n\
68 \    -Xjoinpoints:         supply a comma separated list of new joinpoints\n\
69 \                          that can be identified by pointcuts. Values are:\n\
70 \                          arrayconstruction, synchronization\n