Sorry for forgetting to mention that now I am using CDT 6.8.0 version.
For example org.eclipse.core.resources_3.13.400.v20190505-1655.jar
Sent from
Mail for Windows 10
Hi Jonah,
If I did not put
<dependency>
<groupId>org.eclipse.cdt</groupId>
<artifactId>core</artifactId>
<version>6.8.0</version>
</dependency>
In my pom.xml, I’ll get these error immediately:
com/baselet/diagram/io/DiagramFileHandler.java:[51,34] package org.eclipse.cdt.core.model does not exist
com/baselet/diagram/io/DiagramFileHandler.java:[52,36] package org.eclipse.cdt.core.dom.ast does not exist
com/baselet/diagram/io/DiagramFileHandler.java:[53,28] package org.eclipse.cdt.core does not exist
com/baselet/diagram/io/DiagramFileHandler.java:[54,28] package org.eclipse.cdt.core does not exist
com/baselet/diagram/io/DiagramFileHandler.java:[55,34] package org.eclipse.cdt.core.index does not exist
com/baselet/diagram/io/DiagramFileHandler.java:[56,34] package org.eclipse.cdt.core.model does not exist
com/baselet/diagram/io/DiagramFileHandler.java:[57,34] package org.eclipse.cdt.core.model does not exist
com/baselet/diagram/io/DiagramFileHandler.java:[59,34] package org.eclipse.cdt.core.model does not exist
com/baselet/cdt/core/helper/ResourceHelper.java:[18,28] package org.eclipse.cdt.core does not exist
com/baselet/cdt/core/helper/ResourceHelper.java:[19,32] package org.eclipse.cdt.core.dom does not exist
com/baselet/cdt/core/helper/ResourceHelper.java:[20,43] package org.eclipse.cdt.core.settings.model does not exist
com/baselet/cdt/core/helper/ResourceHelper.java:[21,43] package org.eclipse.cdt.core.settings.model does not exist
com/baselet/cdt/core/helper/ResourceHelper.java:[22,43] package org.eclipse.cdt.core.settings.model does not exist
com/baselet/cdt/core/helper/ResourceHelper.java:[23,50] package org.eclipse.cdt.internal.core.pdom.indexer does not exist
com/baselet/cdt/core/suite/ProjectCreator.java:[23,39] package org.eclipse.cdt.core.testplugin does not exist
com/baselet/cdt/IntegratedCModel.java:[6,28] package org.eclipse.cdt.core does not exist
com/baselet/cdt/IntegratedCModel.java:[7,32] package org.eclipse.cdt.core.dom does not exist
com/baselet/cdt/IntegratedCModel.java:[8,34] package org.eclipse.cdt.core.model does not exist
com/baselet/cdt/IntegratedCModel.java:[9,34] package org.eclipse.cdt.core.model does not exist
com/baselet/cdt/IntegratedCModel.java:[10,34] package org.eclipse.cdt.core.model does not exist
com/baselet/cdt/IntegratedCModel.java:[11,34] package org.eclipse.cdt.core.model does not exist
com/baselet/cdt/IntegratedCModel.java:[12,35] package org.baselet.cdt.core.helper does not exist
If I put, they are gone. But I still have this error:
com/baselet/cdt/core/suite/ProjectCreator.java:[23,39] package org.eclipse.cdt.core.testplugin does not exist
So where (which jar file) should org.eclipse.cdt.core.testplugin be in?
Thanks.
Sent from
Mail for Windows 10
Hi Jonah,
I have better picture now in sense of accessing Eclipse dependencies. I am trying to modify
https://github.com/umlet/umlet umlet-swing code to access Eclipse CDT function directly. Module umlet-eclipse-plugin module can access Eclipse libraries and I can see those key words like p2/ Tycho etc in umlet-eclipse-plugin
pom.xml. I mimicked it in umlet-swing’s pom.xml as well like copied these lines:
<repositories>
<repository>
<id>eclipse-mars</id>
<url>http://download.eclipse.org/releases/latest</url>
<layout>p2</layout>
</repository>
</repositories>
And
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-maven-plugin</artifactId>
<version>${tycho.version}</version>
<extensions>true</extensions>
</plugin>
Unfortunately I still can’t access Eclipse class/function inside umlet-swing.
That’s why I tried hard way of local maven repo.
Keen to have your kind suggestion.
Warm Regards.
Sent from
Mail for Windows 10
Hi Ming,
You are using a now ancient version of CDT tar file as your starting point. You are using org.eclipse.cdt.core_5.2.1.201102110609.jar, - the date stamp of that is 2011, 8+ years ago. The InternalCoreModelUtil was created in 2015. You can
find links to CDT downloads here: https://www.eclipse.org/cdt/downloads.php - that would point you at org.eclipse.cdt.core_6.9.0.201909091953.jar, the
most recent release with a Sept 2019 timestamp.
That said, you are welcome to continue doing a pure maven build, but you are setting yourself up for (lots of?) extra work. Eclipse CDT does not publish to maven central, and OSGi bundles do not list Maven dependencies in pom.xml, instead
relying on Eclipse Tycho to extract dependencies from the MANIFEST.MF.
Let me do more checking. Thanks.
Sent from
Mail for Windows 10

Hi Jonah,
Please kindly bear with me for a lengthy email. Java/Maven stc are still quite new to me. So I may say something does not make sense.
It seems pom.xml could not find all CDT jars from Maven central repository (https://search.maven.org/). So I tried to add CDT libraries to a local maven repo.
First I installed a Eclipse (CDT) tar build and I can see quite some org.eclipse.cdt.core_5.2.1.201102110609.jar, org.eclipse.cdt.debug.core_7.0.0.201102110609.jar etc under eclipse/plugins.
Then I ran command “mvn
install:install-file -Dfile= org.eclipse.cdt.core_5.2.1.201102110609.jar.jar
-DgroupId= org.eclipse.cdt -DartifactId=core
-Dversion=5.2.1 -Dpackaging=jar”
I can see this information under .m2\repository\org\eclipse\cdt\core\5.2.1

I have certain confidence this way it should work on my PC because it reduced a lot Not Found complains.
In my pom.xml, I have these lines:
<dependency>
<groupId>org.eclipse.cdt</groupId>
<artifactId>core</artifactId>
<version>5.2.1</version>
</dependency>
But I still got these errors:
symbol: class InternalCoreModelUtil
location: package org.eclipse.cdt.internal.core.model
com/baselet/cdt/core/helper/CProjectHelper.java:[49,30] cannot find symbol
symbol: class IOverwriteQuery
location: package org.eclipse.ui.dialogs
com/baselet/cdt/core/helper/CProjectHelper.java:[60,30] cannot find symbol
symbol: class IOverwriteQuery
location: class com.baselet.cdt.core.helper.CProjectHelper
com/baselet/cdt/core/helper/TestCfgDataProvider.java:[14,50] cannot find symbol
symbol: variable CTestPlugin
location: class com.baselet.cdt.core.helper.TestCfgDataProvider
com/baselet/cdt/core/helper/ResourceHelper.java:[117,17] cannot find symbol
symbol: variable Assert
location: class com.baselet.cdt.core.helper.ResourceHelper
According to your reply, it seems it should not happen as below:
symbol: class InternalCoreModelUtil
location: package org.eclipse.cdt.internal.core.model
Sincerely Yours.
Sent from
Mail for Windows 10
They are both in org.eclipse.cdt.core. You can find which bundle a file is in by checking which directory it is in in git.
However, most classes in CDT need to be run with OSGi and then OSGi can help handle all your build and runtime dependencies. So you could be writing a new bundle and then connecting that way to CDT classes. You can have command line applications, having
a bundle does not imply on its own that you need a GUI.
Is there a check list to find out a class’s jar file name?
Sent from
Mail for Windows 10

Hi,
What’s the actual jar file name containing the following 2 classes?
import org.eclipse.cdt.internal.core.model.InternalCoreModelUtil;
import org.eclipse.cdt.internal.core.pdom.indexer.IndexerPreferences;
Thanks.
Sent from
Mail for Windows 10
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/cdt-dev
_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/cdt-dev