index = util.indexAsMap(projectPath);
+ com.sensmetry.sysand.Sysand.setProjectIndex(
+ java.nio.file.Paths.get(projectPath), index);
+ System.out.println(" Updated " + index.size() + " index entries");
+ }
+ }
+
+ /**
+ * Usage:
+ *
+ *
Workspace mode: SysMLIndexUtil workspace-path
+ *
Single-file mode: SysMLIndexUtil input-path output-path
+ *
+ *
Workspace mode is detected when the first argument is a directory
+ * containing {@code .workspace.json}.
+ */
+ public static void main(String[] args) {
+ try {
+ if (new java.io.File(args[0], ".workspace.json").exists()) {
+ new SysMLIndexUtil().indexWorkspace(args[0]);
+ } else {
+ new SysMLIndexUtil().writeIndex(args[0], args[1]);
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ System.exit(1);
+ }
+ }
+
+}
diff --git a/pom.xml b/pom.xml
index e6d467e4d8..dbd769d4eb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -28,7 +28,7 @@
3.5.3
3.2.0
2.3.19
- 0.0.6
+ 0.0.11
4.0.0
@@ -298,7 +298,7 @@
com.sensmetry
sysand-maven-plugin
- ${sysand-maven-plugin.version}
+ ${sysand.version}
@@ -329,14 +329,14 @@
xtend-gen
-
@@ -356,6 +356,27 @@
true
+
+ org.codehaus.mojo
+ exec-maven-plugin
+ ${exec-maven-plugin.version}
+
+
+ sysand-index
+ prepare-package
+
+ java
+
+
+ org.omg.sysml.xtext.util.SysMLIndexUtil
+
+ ${maven.multiModuleProjectDirectory}/sysml.library
+
+ compile
+
+
+
+
org.apache.maven.plugins
maven-clean-plugin
@@ -377,6 +398,34 @@
+
+
+ org.eclipse.m2e
+ lifecycle-mapping
+ 1.0.0
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ [1.0,)
+
+ copy
+
+
+
+
+ false
+
+
+
+
+
+
+
diff --git a/sysml.library/Domain Libraries/Analysis/.meta.json b/sysml.library/Domain Libraries/Analysis/.meta.json
index c3172ae072..c3e575cd35 100644
--- a/sysml.library/Domain Libraries/Analysis/.meta.json
+++ b/sysml.library/Domain Libraries/Analysis/.meta.json
@@ -7,4 +7,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/SysML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Domain Libraries/Cause and Effect/.meta.json b/sysml.library/Domain Libraries/Cause and Effect/.meta.json
index 1f04aee4c2..e65446b3a6 100644
--- a/sysml.library/Domain Libraries/Cause and Effect/.meta.json
+++ b/sysml.library/Domain Libraries/Cause and Effect/.meta.json
@@ -5,4 +5,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/SysML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Domain Libraries/Geometry/.meta.json b/sysml.library/Domain Libraries/Geometry/.meta.json
index 273413c06f..afe0509878 100644
--- a/sysml.library/Domain Libraries/Geometry/.meta.json
+++ b/sysml.library/Domain Libraries/Geometry/.meta.json
@@ -5,4 +5,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/SysML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Domain Libraries/Metadata/.meta.json b/sysml.library/Domain Libraries/Metadata/.meta.json
index d77df66cfc..27df7d24bd 100644
--- a/sysml.library/Domain Libraries/Metadata/.meta.json
+++ b/sysml.library/Domain Libraries/Metadata/.meta.json
@@ -7,4 +7,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/SysML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Domain Libraries/Quantities and Units/.meta.json b/sysml.library/Domain Libraries/Quantities and Units/.meta.json
index 51a21dc43d..21e0278f3b 100644
--- a/sysml.library/Domain Libraries/Quantities and Units/.meta.json
+++ b/sysml.library/Domain Libraries/Quantities and Units/.meta.json
@@ -21,9 +21,10 @@
"SIPrefixes": "SIPrefixes.sysml",
"TensorCalculations": "TensorCalculations.sysml",
"Time": "Time.sysml",
+ "USCU": "USCustomaryUnits.sysml",
"USCustomaryUnits": "USCustomaryUnits.sysml",
"VectorCalculations": "VectorCalculations.sysml"
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/SysML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Domain Libraries/Requirement Derivation/.meta.json b/sysml.library/Domain Libraries/Requirement Derivation/.meta.json
index 54b3311d22..bd80a7df84 100644
--- a/sysml.library/Domain Libraries/Requirement Derivation/.meta.json
+++ b/sysml.library/Domain Libraries/Requirement Derivation/.meta.json
@@ -5,4 +5,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/SysML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Kernel Libraries/Kernel Data Type Library/.meta.json b/sysml.library/Kernel Libraries/Kernel Data Type Library/.meta.json
index ce884075ae..98d293b8fe 100644
--- a/sysml.library/Kernel Libraries/Kernel Data Type Library/.meta.json
+++ b/sysml.library/Kernel Libraries/Kernel Data Type Library/.meta.json
@@ -6,4 +6,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/KerML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Kernel Libraries/Kernel Function Library/.meta.json b/sysml.library/Kernel Libraries/Kernel Function Library/.meta.json
index 72ac7e62a5..93167e0ec7 100644
--- a/sysml.library/Kernel Libraries/Kernel Function Library/.meta.json
+++ b/sysml.library/Kernel Libraries/Kernel Function Library/.meta.json
@@ -20,4 +20,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/KerML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Kernel Libraries/Kernel Semantic Library/.meta.json b/sysml.library/Kernel Libraries/Kernel Semantic Library/.meta.json
index 3a2662377b..9043e8eae4 100644
--- a/sysml.library/Kernel Libraries/Kernel Semantic Library/.meta.json
+++ b/sysml.library/Kernel Libraries/Kernel Semantic Library/.meta.json
@@ -19,4 +19,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/KerML/20250201"
-}
\ No newline at end of file
+}
diff --git a/sysml.library/Systems Library/.meta.json b/sysml.library/Systems Library/.meta.json
index d670a67301..d19381e0bc 100644
--- a/sysml.library/Systems Library/.meta.json
+++ b/sysml.library/Systems Library/.meta.json
@@ -24,4 +24,4 @@
},
"created": "2025-03-13T00:00:00Z",
"metamodel": "https://www.omg.org/spec/SysML/20250201"
-}
\ No newline at end of file
+}