Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
31b22fc
update java to 21 and eclipse to 4.33
ipa-esa Mar 6, 2026
2d7d30c
added repo to other targlet
ipa-esa Mar 6, 2026
764b34d
Revert "added repo to other targlet"
ipa-esa Mar 6, 2026
c9059e0
Revert "update java to 21 and eclipse to 4.33"
ipa-esa Mar 6, 2026
7f98839
fixed plugin compatibility issue during source install
ipa-esa Mar 6, 2026
3899047
add note on source install
ipa-esa Mar 6, 2026
4fd9abf
adapted workflows for generic IDEs
ipa-esa Mar 6, 2026
0bbfd6c
fix for content assist
ipa-esa Mar 6, 2026
0d3bafd
added override to truncate selectionRange for LSP
ipa-esa Mar 6, 2026
037bb4b
remove bad characted
ipa-esa Mar 6, 2026
06bde34
Merge pull request #1 from ipa-esa/esa/feature/LanguageServer
ipa-esa Mar 6, 2026
77dc2e2
added GitHub registry
ipa-esa Mar 9, 2026
7ff477c
Merge pull request #2 from ipa-esa/esa/feature/remote_publish
ipa-esa Mar 9, 2026
67c06f5
Added maven publish workflow
ipa-esa Mar 9, 2026
b4a1daa
Fix Maven command syntax in workflow file
ipa-esa Mar 9, 2026
d379eab
Remove Maven build step from publish workflow
ipa-esa Mar 9, 2026
e76755d
:sparkles: added custom service provider for vscode code-gen
ipa-esa Mar 26, 2026
6326f2c
:mute: shift log file to tmp folder
ipa-esa Mar 26, 2026
da6cce3
:bookmark: bump to next version
ipa-esa Mar 26, 2026
2ebb2ca
Merge pull request #3 from ipa-esa/esa/feature/code_gen
ipa-esa Mar 26, 2026
858dc39
block auto-gen for external IDEs
ipa-esa Mar 31, 2026
e0df297
change launch conig
ipa-esa Mar 31, 2026
194a5d3
Merge pull request #4 from ipa-esa/esa/feature/code_gen
ipa-esa Mar 31, 2026
a64ba2b
Update Java version for consistency
ipa-nhg Apr 23, 2026
bf43106
remove buldle version for org.antlr.runtime
ipa-nhg Apr 23, 2026
d5395d5
javaSE21 and eclipse 2026-03
Rezenders May 3, 2026
0249f45
update xtext and eclipse version
Rezenders May 3, 2026
93385e4
ignore projects ignored in pom.xml
Rezenders May 3, 2026
0f08622
ignore ros.tests
Rezenders May 3, 2026
a93e489
add orbit repository
Rezenders May 3, 2026
94c4567
Merge pull request #5 from ipa-nhg/VSCode
ipa-esa May 6, 2026
5b7d897
Merge pull request #6 from Rezenders/main
ipa-esa May 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/maven-publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# This workflow will build a package using Maven and then publish it to GitHub packages when a release is created
# For more information see: https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#apache-maven-with-a-settings-path

name: Publish RosTooling to GitHub Packages

on:
release:
types: [created]

jobs:
publish:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: maven
server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
server-username: GITHUB_ACTOR
server-password: GITHUB_TOKEN

- name: Publish to GitHub Packages Apache Maven
run: mvn deploy -B -f plugins/de.fraunhofer.ipa.ros.parent/pom.xml
env:
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_TOKEN: ${{ github.token }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ xtend-gen/
plugin.xml_gen
.antlr-generator-3.2.0-patch.jar

# Eclipse IDE
.settings/
.serena/

# Maven
target
pom.xml.tag
Expand Down
68 changes: 63 additions & 5 deletions EclipseInstaller/ROSModel.setup
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
label="ROS Model">
<setupTask
xsi:type="jdt:JRETask"
version="JavaSE-11"
location="${jre.location-1.8}">
version="JavaSE-21"
location="${jre.location-21}">
<description>Define the JRE needed to compile and run the Java projects of ${scope.project.label}</description>
</setupTask>
<setupTask
Expand Down Expand Up @@ -50,7 +50,7 @@
<setupTask
xsi:type="setup:VariableTask"
name="eclipse.target.platform"
defaultValue="2021-12"
defaultValue="2025-12"
storageURI="scope://Workspace"/>
<setupTask
xsi:type="setup.p2:P2Task">
Expand Down Expand Up @@ -78,9 +78,28 @@
<requirement
name="org.eclipse.egit.feature.group"/>
<repositoryList
name="2021-12">
name="2025-12">
<repository
url="https://download.eclipse.org/releases/2021-12"/>
url="https://download.eclipse.org/releases/2025-12"/>
<repository
url="https://download.eclipse.org/eclipse/updates/4.38"/>
<repository
url="https://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.42.0/"/>
<repository
url="https://download.eclipse.org/modeling/emft/mwe/updates/releases/"/>
<repository
url="https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2025-12/"/>
</repositoryList>
<repositoryList
name="2024-09">
<repository
url="https://download.eclipse.org/releases/2024-09"/>
<repository
url="https://download.eclipse.org/eclipse/updates/4.33"/>
<repository
url="https://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
<repository
url="https://download.eclipse.org/modeling/emft/mwe/updates/releases/"/>
</repositoryList>
</targlet>
</setupTask>
Expand Down Expand Up @@ -145,7 +164,46 @@
<sourceLocator
rootFolder="${ros-model.location}/plugins/">
<excludedPath>.</excludedPath>
<excludedPath>de.fraunhofer.ipa.rossystem.deployment</excludedPath>
<excludedPath>de.fraunhofer.ipa.rossystem.model.combination</excludedPath>
<excludedPath>de.fraunhofer.ipa.ros.model.spec.check</excludedPath>
<excludedPath>de.fraunhofer.ipa.ros.observer.generator</excludedPath>
<excludedPath>de.fraunhofer.ipa.ros.tests</excludedPath>
<excludedPath>de.fraunhofer.ipa.ros.xtext.tests</excludedPath>
<excludedPath>de.fraunhofer.ipa.rossystem.xtext.tests</excludedPath>
</sourceLocator>
<repositoryList
name="2025-12">
<repository
url="https://download.eclipse.org/releases/2025-12"/>
<repository
url="https://download.eclipse.org/eclipse/updates/4.38"/>
<repository
url="https://download.eclipse.org/modeling/tmf/xtext/updates/releases/2.42.0/"/>
<repository
url="https://download.eclipse.org/modeling/emft/mwe/updates/releases/"/>
<repository
url="https://download.eclipse.org/tools/orbit/simrel/orbit-aggregation/2025-12/"/>
</repositoryList>
<repositoryList
name="2024-09">
<repository
url="https://download.eclipse.org/releases/2024-09"/>
<repository
url="https://download.eclipse.org/eclipse/updates/4.33"/>
<repository
url="https://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
<repository
url="https://download.eclipse.org/modeling/emft/mwe/updates/releases/"/>
</repositoryList>
<repositoryList name="2021-12">
<repository
url="https://download.eclipse.org/releases/2021-12"/>
<repository
url="https://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/"/>
<repository
url="https://download.eclipse.org/modeling/emft/mwe/updates/releases/"/>
</repositoryList>
</targlet>
<implicitDependency
id="org.eclipse.sirius.runtime.ide.ui"/>
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ Technical Maintainer: [**ipa-nhg**](https://github.com/ipa-nhg/) (**Nadia Hammou

The **documentation** of the RosTooling is available under [https://ipa320.github.io/RosTooling.github.io/](https://ipa320.github.io/RosTooling.github.io/).


**Note on source installation:** Source installation documentation is slightly outdated. The ROS xtext plugin is built against newer Eclipse platforms than the one stated in the documentation. Please use Eclipse 2024-09 with maven version 3.9.9.
---------------------------------------------------------


Expand Down
2 changes: 1 addition & 1 deletion plugins/.launch/Run ROS Tooling.launch
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
</listAttribute>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-21"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx1024m"/>
Expand Down
2 changes: 1 addition & 1 deletion plugins/de.fraunhofer.ipa.ros.edit/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: de.fraunhofer.ipa.ros.edit;singleton:=true
Automatic-Module-Name: de.fraunhofer.ipa.ros.edit
Bundle-Version: 3.0.0.qualifier
Bundle-Version: 3.1.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: ros.provider.RosEditPlugin$Implementation
Bundle-Vendor: %providerName
Expand Down
2 changes: 1 addition & 1 deletion plugins/de.fraunhofer.ipa.ros.edit/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>de.fraunhofer.ipa.ros</groupId>
<artifactId>de.fraunhofer.ipa.ros.parent</artifactId>
<version>3.0.0-SNAPSHOT</version>
<version>3.1.0-SNAPSHOT</version>
<relativePath>../de.fraunhofer.ipa.ros.parent/pom.xml</relativePath>
</parent>
<artifactId>de.fraunhofer.ipa.ros.edit</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion plugins/de.fraunhofer.ipa.ros.editor/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: de.fraunhofer.ipa.ros.editor;singleton:=true
Automatic-Module-Name: de.fraunhofer.ipa.ros.editor
Bundle-Version: 3.0.0.qualifier
Bundle-Version: 3.1.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: ros.presentation.RosEditorPlugin$Implementation
Bundle-Vendor: %providerName
Expand Down
2 changes: 1 addition & 1 deletion plugins/de.fraunhofer.ipa.ros.editor/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>de.fraunhofer.ipa.ros</groupId>
<artifactId>de.fraunhofer.ipa.ros.parent</artifactId>
<version>3.0.0-SNAPSHOT</version>
<version>3.1.0-SNAPSHOT</version>
<relativePath>../de.fraunhofer.ipa.ros.parent/pom.xml</relativePath>
</parent>
<artifactId>de.fraunhofer.ipa.ros.editor</artifactId>
Expand Down
44 changes: 22 additions & 22 deletions plugins/de.fraunhofer.ipa.ros.feature/feature.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<feature
id="de.fraunhofer.ipa.ros.feature"
label="Ros Feature"
version="3.0.0.qualifier"
version="3.1.0.qualifier"
provider-name="Fraunhofer IPA">

<description url="https://github.com/ipa320/ros-model">
Expand Down Expand Up @@ -67,89 +67,89 @@ POSSIBILITY OF SUCH DAMAGE.

<plugin
id="de.fraunhofer.ipa.rossystem"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.rossystem.xtext.ide"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros.edit"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros.xtext.ui"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.rossystem.edit"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.rossystem.xtext"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros.plugin"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.rossystem.editor"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.rossystem.xtext.ui"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros.xtext.ide"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros.xtext"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros.editor"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros1.xtext"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros1.xtext.ide"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros1.xtext.ui"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros2.xtext"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros2.xtext.ide"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros2.xtext.ui"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.ros.sirius"
version="3.0.0.qualifier"/>
version="3.1.0.qualifier"/>

<plugin
id="de.fraunhofer.ipa.roscode.generator"
download-size="0"
install-size="0"
version="3.0.0.qualifier"
version="3.1.0.qualifier"
unpack="false"/>

</feature>
2 changes: 1 addition & 1 deletion plugins/de.fraunhofer.ipa.ros.feature/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>de.fraunhofer.ipa.ros</groupId>
<artifactId>de.fraunhofer.ipa.ros.parent</artifactId>
<version>3.0.0-SNAPSHOT</version>
<version>3.1.0-SNAPSHOT</version>
<relativePath>../de.fraunhofer.ipa.ros.parent/pom.xml</relativePath>
</parent>
<artifactId>de.fraunhofer.ipa.ros.feature</artifactId>
Expand Down
15 changes: 12 additions & 3 deletions plugins/de.fraunhofer.ipa.ros.parent/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>de.fraunhofer.ipa.ros</groupId>
<version>3.0.0-SNAPSHOT</version>
<version>3.1.0-SNAPSHOT</version>
<artifactId>de.fraunhofer.ipa.ros.parent</artifactId>
<packaging>pom</packaging>

<properties>
<xtextVersion>2.39.0</xtextVersion>
<xtextVersion>2.42.0</xtextVersion>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
Expand All @@ -17,6 +17,15 @@
<tycho.disableP2Mirrors>true</tycho.disableP2Mirrors>
<mwe2Version>2.22.0</mwe2Version>
</properties>

<distributionManagement>
<repository>
<id>github</id>
<name>GitHub ipa-esa Apache Maven Packages</name>
<url>https://maven.pkg.github.com/ipa-esa/RosTooling</url>
</repository>
</distributionManagement>

<modules>
<module>../de.fraunhofer.ipa.ros</module>
<module>../de.fraunhofer.ipa.ros.xtext</module>
Expand Down Expand Up @@ -55,7 +64,7 @@
<repository>
<id>eclipse</id>
<layout>p2</layout>
<url>https://download.eclipse.org/releases/2025-06/</url>
<url>https://download.eclipse.org/releases/2025-12/</url>
</repository>
<repository>
<id>Xtext Update Site</id>
Expand Down
2 changes: 1 addition & 1 deletion plugins/de.fraunhofer.ipa.ros.plugin/META-INF/MANIFEST.MF
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Plugin
Bundle-SymbolicName: de.fraunhofer.ipa.ros.plugin;singleton:=true
Bundle-Version: 3.0.0.qualifier
Bundle-Version: 3.1.0.qualifier
Bundle-Vendor: Fraunhofer IPA
Require-Bundle: org.eclipse.ui,
org.eclipse.ui.navigator,
Expand Down
Loading