#ifndef SOURCE_GROUP_JAVA_MAVEN_H #define SOURCE_GROUP_JAVA_MAVEN_H #include #include #include "settings/SourceGroupSettingsJavaMaven.h" #include "project/SourceGroupJava.h" class SourceGroupJavaMaven: public SourceGroupJava { public: SourceGroupJavaMaven(std::shared_ptr settings); virtual ~SourceGroupJavaMaven(); virtual SourceGroupType getType() const override; virtual bool prepareIndexing() override; protected: virtual std::vector doGetClassPath() const override; private: virtual std::shared_ptr getSourceGroupSettingsJava() override; virtual std::shared_ptr getSourceGroupSettingsJava() const override; virtual std::vector getAllSourcePaths() const override; bool prepareMavenData(); std::shared_ptr m_settings; }; #endif // SOURCE_GROUP_JAVA_MAVEN_H