Просмотр исходного кода

Generate xtend-gen files while building

benjamin.schwertfeger@gmail.com 13 лет назад
Родитель
Сommit
5919b4eb73

+ 2 - 2
plugins/org.yakindu.sct.model.sexec/META-INF/MANIFEST.MF

@@ -3,8 +3,8 @@ Bundle-ManifestVersion: 2
 Bundle-Name: Yakindu SCT SExec Model
 Bundle-SymbolicName: org.yakindu.sct.model.sexec;singleton:=true
 Bundle-Version: 1.0.0.qualifier
-Bundle-ClassPath: .,
- org.yakindu.sct.model.sexec.jar
+Bundle-ClassPath: org.yakindu.sct.model.sexec.jar,
+ .
 Bundle-Vendor: YAKINDU
 Bundle-RequiredExecutionEnvironment: J2SE-1.5
 Export-Package: org.yakindu.sct.model.sexec,

+ 1 - 0
plugins/org.yakindu.sct.model.sexec/build.properties

@@ -13,3 +13,4 @@ jars.compile.order = org.yakindu.sct.model.sexec.jar
 output.org.yakindu.sct.model.sexec.jar = bin/
 source.org.yakindu.sct.model.sexec.jar = src/,\
                                          xtend-gen/
+src.excludes = model/

+ 64 - 0
plugins/org.yakindu.sct.model.sexec/pom.xml

@@ -13,7 +13,42 @@
 	<groupId>org.yakindu.sct.plugins</groupId>
 	<packaging>eclipse-plugin</packaging>
 	<build>
+		<resources>
+			<resource>
+				<directory>${project.build.directory}/xtext</directory>
+			</resource>
+		</resources>
 		<plugins>
+			<!-- Copy all Xtext related sources to seperate folder that is registered 
+				as resource folder -->
+			<plugin>
+				<artifactId>maven-resources-plugin</artifactId>
+				<executions>
+					<execution>
+						<id>copy-resources</id>
+						<phase>initialize</phase>
+						<goals>
+							<goal>copy-resources</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>${project.build.directory}/xtext</outputDirectory>
+							<resources>
+								<resource>
+									<directory>src</directory>
+									<includes>
+										<include>**/*.xtext</include>
+										<include>**/*.mwe2</include>
+									</includes>
+								</resource>
+							</resources>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>org.codehaus.mojo</groupId>
+				<artifactId>build-helper-maven-plugin</artifactId>
+			</plugin>
 			<plugin>
 				<groupId>org.eclipse.tycho</groupId>
 				<artifactId>tycho-source-plugin</artifactId>
@@ -27,6 +62,35 @@
 					</execution>
 				</executions>
 			</plugin>
+			<plugin>
+				<artifactId>maven-clean-plugin</artifactId>
+				<configuration>
+					<filesets>
+						<fileset>
+							<directory>xtend-gen</directory>
+							<includes>
+								<include>**</include>
+							</includes>
+							<excludes>
+								<exclude>.gitignore</exclude>
+								<exclude>.svn/</exclude>
+							</excludes>
+						</fileset>
+					</filesets>
+				</configuration>
+			</plugin>
+			
+			<plugin>
+				<groupId>org.eclipse.xtend</groupId>
+				<artifactId>xtend-maven-plugin</artifactId>
+				<executions>
+					<execution>
+						<goals>
+							<goal>compile</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
 		</plugins>
 	</build>
 </project>

+ 0 - 1
plugins/org.yakindu.sct.model.sexec/src/org/yakindu/sct/model/sexec/transformation/BehaviorMapping.xtend

@@ -32,7 +32,6 @@ import org.yakindu.sct.model.stext.stext.ReactionTrigger
 import org.yakindu.sct.model.stext.stext.RegularEventSpec
 import org.yakindu.sct.model.stext.stext.TimeEventSpec
 import org.yakindu.sct.model.sgraph.Vertex
-import org.yakindu.sct.model.sgraph.Synchronization
 import org.yakindu.sct.model.sgraph.Pseudostate
 import org.yakindu.sct.model.sgraph.Synchronization
 import org.yakindu.sct.model.sexec.ExecutionSynchronization