Fork of the T.J. Watson Libraries for Analysis used by DASCA.
The Eclipse metadata files created in this way are not identical to those that Buildship would create when importing into Eclipse. The tests in com.ibm.wala.cast.java.test.JDTJava15IRTests and com.ibm.wala.cast.java.test.JDTJavaIRTests seem to pass using either the Gradle-generated or the Buildship-generated versions. As an aside, if you generate these files using Gradle first and *then* import using Buildship, you end up with metadata that is identical to what you would have had if you'd only imported with Buildship. (There's one irrelevant difference in an unimportant "<comment>" element.) So Maven's tests should run fine under any wacky mix of Gradle- and Buildship-generated Eclipse metadata files. That being said, I recommend not mixing build systems. WALA can be built using either Maven, Gradle, or Eclipse+Buildship, but you're probably better off only using one of these in any given build tree. A mixed tree *should* probably work, but I haven't tested it thoroughly, and consider better to avoid doing. Incidentally, if there are other Maven-preparation steps that we'd like Gradle to automate for us, that can now be done easily by creating more "prepareMavenBuild" Gradle tasks in other subprojects and adding the appropriate dependencies. For example, it would be trivial to use this to automate downloading "/tmp/DroidBench", installing the Android SDK, etc. |
||
|---|---|---|
| buildSrc | ||
| com.ibm.wala_feature | ||
| com.ibm.wala-repository | ||
| com.ibm.wala.cast | ||
| com.ibm.wala.cast.java | ||
| com.ibm.wala.cast.java.ecj | ||
| com.ibm.wala.cast.java.test | ||
| com.ibm.wala.cast.java.test.data | ||
| com.ibm.wala.cast.js | ||
| com.ibm.wala.cast.js.html.nu_validator | ||
| com.ibm.wala.cast.js.nodejs | ||
| com.ibm.wala.cast.js.nodejs.test | ||
| com.ibm.wala.cast.js.rhino | ||
| com.ibm.wala.cast.js.rhino.test | ||
| com.ibm.wala.cast.js.test | ||
| com.ibm.wala.cast.js.test.data | ||
| com.ibm.wala.cast.test | ||
| com.ibm.wala.core | ||
| com.ibm.wala.core.testdata | ||
| com.ibm.wala.core.tests | ||
| com.ibm.wala.dalvik | ||
| com.ibm.wala.dalvik.test | ||
| com.ibm.wala.ide | ||
| com.ibm.wala.ide_feature | ||
| com.ibm.wala.ide.jdt | ||
| com.ibm.wala.ide.jdt.test | ||
| com.ibm.wala.ide.jsdt | ||
| com.ibm.wala.ide.jsdt.tests | ||
| com.ibm.wala.ide.tests | ||
| com.ibm.wala.scandroid | ||
| com.ibm.wala.shrike | ||
| com.ibm.wala.tests_feature | ||
| com.ibm.wala.tests.ide_feature | ||
| com.ibm.wala.util | ||
| gradle/wrapper | ||
| targets | ||
| travis | ||
| .dir-locals.el | ||
| .gitignore | ||
| .travis.yml | ||
| After Importing WALA Into Eclipse.launch | ||
| appveyor.yml.disabled | ||
| build-maven-jars.py | ||
| build.gradle | ||
| change-version.py | ||
| dependent-projects-trigger.sh | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| pom.xml | ||
| README-Gradle.md | ||
| README.md | ||
| revert-launchers.sh | ||
| settings.gradle | ||
| upload-javascript.sh | ||
WALA 
This is the main source repository for WALA. For more details on WALA, see the WALA home page and WALA Javadoc.
Note: historically, WALA has used Maven as its build system. However, this WALA branch can also use Gradle as an alternative to Maven. See the Gradle-specific README for more instructions and helpful tips.