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