build: switch to Maven configuration for JavaIndexer
This commit is contained in:
@@ -13,6 +13,21 @@
|
||||
#include "utility/ResourcePaths.h"
|
||||
#include "utility/utilityString.h"
|
||||
|
||||
std::vector<std::string> JavaParser::getRequiredJarNames()
|
||||
{
|
||||
std::vector<std::string> jarNames = {
|
||||
"guava-21.0.jar",
|
||||
"java-indexer.jar",
|
||||
"javaparser-core-3.2.4.jar",
|
||||
"javaslang-2.0.3.jar",
|
||||
"javassist-3.19.0-GA.jar",
|
||||
"java-symbol-solver-core.jar",
|
||||
"java-symbol-solver-logic.jar",
|
||||
"java-symbol-solver-model.jar"
|
||||
};
|
||||
return jarNames;
|
||||
}
|
||||
|
||||
std::string JavaParser::prepareJavaEnvironment()
|
||||
{
|
||||
std::string errorString;
|
||||
@@ -24,15 +39,22 @@ std::string JavaParser::prepareJavaEnvironment()
|
||||
#else
|
||||
const std::string separator = ":";
|
||||
#endif
|
||||
|
||||
std::string classPath = "";
|
||||
{
|
||||
const std::vector<std::string> jarNames = getRequiredJarNames();
|
||||
for (size_t i = 0; i < jarNames.size(); i++)
|
||||
{
|
||||
if (i != 0)
|
||||
{
|
||||
classPath += separator;
|
||||
}
|
||||
classPath += ResourcePaths::getJavaPath().str() + jarNames[i];
|
||||
}
|
||||
}
|
||||
|
||||
JavaEnvironmentFactory::createInstance(
|
||||
ResourcePaths::getJavaPath().str() + "guava-21.0.jar" + separator +
|
||||
ResourcePaths::getJavaPath().str() + "java-indexer.jar" + separator +
|
||||
ResourcePaths::getJavaPath().str() + "javaparser-core.jar" + separator +
|
||||
ResourcePaths::getJavaPath().str() + "javaslang-2.0.3.jar" + separator +
|
||||
ResourcePaths::getJavaPath().str() + "javassist-3.19.0-GA.jar" + separator +
|
||||
ResourcePaths::getJavaPath().str() + "java-symbol-solver-core.jar" + separator +
|
||||
ResourcePaths::getJavaPath().str() + "java-symbol-solver-logic.jar" + separator +
|
||||
ResourcePaths::getJavaPath().str() + "java-symbol-solver-model.jar",
|
||||
classPath,
|
||||
errorString
|
||||
);
|
||||
}
|
||||
|
||||
@@ -31,6 +31,7 @@ class FileRegister;
|
||||
class JavaParser: public Parser
|
||||
{
|
||||
public:
|
||||
static std::vector<std::string> getRequiredJarNames();
|
||||
// returns: error message
|
||||
static std::string prepareJavaEnvironment();
|
||||
static void clearCaches();
|
||||
|
||||
Reference in New Issue
Block a user