comparison mxtool/mx.py @ 5710:8d31a849ca97

make the javadoc command work when classes have not been previously compiled
author Doug Simon <doug.simon@oracle.com>
date Thu, 28 Jun 2012 09:51:43 +0200
parents 24347f3b605f
children dfcb73ac6ba2
comparison
equal deleted inserted replaced
5709:24347f3b605f 5710:8d31a849ca97
2026 memory = args.memory 2026 memory = args.memory
2027 memory = '-J-Xmx' + memory 2027 memory = '-J-Xmx' + memory
2028 2028
2029 if not args.unified: 2029 if not args.unified:
2030 for p in projects: 2030 for p in projects:
2031 # The project must be built to ensure javadoc can find class files for all referenced classes
2032 build(['--no-native', '--projects', p.name])
2033
2031 pkgs = find_packages(p.source_dirs(), set()) 2034 pkgs = find_packages(p.source_dirs(), set())
2032 deps = p.all_deps([], includeLibs=False, includeSelf=False) 2035 deps = p.all_deps([], includeLibs=False, includeSelf=False)
2033 links = ['-link', 'http://docs.oracle.com/javase/' + str(p.javaCompliance.value) + '/docs/api/'] 2036 links = ['-link', 'http://docs.oracle.com/javase/' + str(p.javaCompliance.value) + '/docs/api/']
2034 out = outDir(p) 2037 out = outDir(p)
2035 for d in deps: 2038 for d in deps:
2053 extraArgs + 2056 extraArgs +
2054 overview + 2057 overview +
2055 list(pkgs)) 2058 list(pkgs))
2056 log('Generated {2} for {0} in {1}'.format(p.name, out, docDir)) 2059 log('Generated {2} for {0} in {1}'.format(p.name, out, docDir))
2057 else: 2060 else:
2061 # The projects must be built to ensure javadoc can find class files for all referenced classes
2062 build(['--no-native'])
2063
2058 pkgs = set() 2064 pkgs = set()
2059 sp = [] 2065 sp = []
2060 names = [] 2066 names = []
2061 for p in projects: 2067 for p in projects:
2062 find_packages(p.source_dirs(), pkgs) 2068 find_packages(p.source_dirs(), pkgs)