Projet

Général

Profil

MAY Project Setup » Historique » Révision 47

Révision 46 (Anonyme, 20/11/2013 17:19) → Révision 47/74 (Anonyme, 13/12/2013 17:20)

*Draft version...* 

 h1. SpeADL MAY Project SetUp 

 _Estimated time: 3 minutes_ 

 h2. A classic JAVA project to start with... 

 First, create a java project, choose a name, and click finish. Add the SpeADL Nature to the project : right click on the project / Configure / Add SpeADL Nature. 
 This is necessary to benefit from MAY source code generation. 

 Then, create a new file with the speadl extension within the src folder:  

 !https://wwwsecu.irit.fr/redmine/attachments/download/434/new_file_speadl1.png! 
 !https://wwwsecu.irit.fr/redmine/attachments/download/435/new_file_speadl2.png! 

 Eclipse will ask you if you want to add Xtext nature to the project, click yes. 

 !https://wwwsecu.irit.fr/redmine/attachments/download/336/add_xtext_nature_confirm.jpg! 

 h2. Using Maven 

 The next step is to convert your project into a Maven project. To do this, right click on your project / Configure / Convert to Maven Project. 
 You will be asked to create a new POM file. Just click finish and edit it manually like this: 

 <pre> 
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	  
     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>XXX</groupId> 
	 
     <artifactId>XXX</artifactId> 
	 
     <version>0.0.1-SNAPSHOT</version> 
	
	 
     <dependencies> 
         <dependency> 
             <groupId>fr.irit.smac.lib.may</groupId> <!-- use fr.irit.smac.may.lib with may v2 --> 
             <artifactId>common-components</artifactId> 
             <version>3.2.0-SNAPSHOT</version> <!-- use 2.1.3 with may v2 --> 
             <type>jar</type> 
             <scope>compile</scope> 
         </dependency> 
     </dependencies> 
     <repositories> 
         <repository> 
             <id>fr.irit.smac</id> 
             <url>http://www.irit.fr/~Victor.Noel/maven-repos/</url> 
         </repository> 
     </repositories> 
     <build> 
		 
         <sourceDirectory>src</sourceDirectory> 
		 
         <plugins> 
			 
             <plugin> 
				 
                 <artifactId>maven-compiler-plugin</artifactId> 
				 
                 <version>3.1</version> 
				 
                 <configuration> 
					 
                     <source>1.7</source> 
					 
                     <target>1.7</target> 
				 
                 </configuration> 
			 
             </plugin> 
			 
             <plugin> 
				 
                 <groupId>org.codehaus.mojo</groupId> 
				 
                 <artifactId>build-helper-maven-plugin</artifactId> 
				 <version>1.8</version> 
				 
                 <version>1.7</version> 
                 <executions> 
					 
                     <execution> 
						 
                         <id>add-source</id> 
						 
                         <phase>generate-sources</phase> 
						 
                         <goals> 
							 
                             <goal>add-source</goal> 
						 
                         </goals> 
						 
                         <configuration> 
							 
                             <sources> 
								 <source>speadl-gen</source> 
							 
                                 <source>src-gen</source> 
                             </sources> 
						 
                         </configuration> 
					 
                     </execution> 
					 <!-- The following is only needed so that speadl files are included in the generated maven artifact --> 
					 <execution> 
						 <id>add-resource</id> 
						 <goals> 
							 <goal>add-resource</goal> 
						 </goals> 
						 <configuration> 
							 <resources> 
								 <resource> 
									 <directory>${project.build.sourceDirectory}</directory> 
									 <includes> 
										 <include>**/*.speadl</include> 
									 </includes> 
								 </resource> 
							 </resources> 
						 </configuration> 
					 </execution> 
				 
                 </executions> 
			 
             </plugin> 
		 
         </plugins> 
	 
     </build> 

	 <dependencies> 
		 <dependency> 
			 <groupId>fr.irit.smac.lib.may</groupId> 
			 <artifactId>common-components</artifactId> 
			 <version>3.2.1</version> 
		 </dependency> 
	 </dependencies> 

	 <repositories> 
		 <repository> 
			 <id>fr.irit.smac</id> 
			 <url>http://www.irit.fr/~Victor.Noel/maven-repos/</url> 
		 </repository> 
	 </repositories> 
 </project> 
 </pre> 

 

 h1. Possible issues and resolutions 

 h2.  

 h2. Project configuration is not up-to-date 

 You may get an error message saying your project configuration is out of date with your new pom.xml 
 Update it : right click on your project / Maven / Update Project Configuration... and click Ok. 

 !https://wwwsecu.irit.fr/redmine/attachments/download/337/update_project_conf.jpg!