Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Acceleo/Maven"
< Acceleo
m (→New Maven Build) |
(First major version of the uml stand alone build.) |
||
Line 1: | Line 1: | ||
− | =Maven Integration= | + | = Maven Integration = |
+ | Launch this with the following command: mvn clean org.eclipse.acceleo:maven:3.2.1:acceleo-compile compile verify | ||
− | + | The header of a regular maven pom.xml file. | |
− | == | + | <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> | ||
− | The | + | The information of the project to build. |
− | + | <groupId>org.eclipse.acceleo</groupId> | |
− | + | <artifactId>maven-test</artifactId> | |
+ | <version>3.2.1</version> | ||
+ | <packaging>jar</packaging> | ||
+ | <name>org.eclipse.acceleo.maven.tests</name> | ||
+ | <description>The Acceleo maven tests plugin.</description> | ||
− | + | The repositories to use for the dependencies of this project (ex: org.eclipse.uml2.uml). | |
− | + | <repositories> | |
+ | <repository> | ||
+ | <id>Indigo Release</id> | ||
+ | <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/indigo</url> | ||
+ | </repository> | ||
+ | <repository> | ||
+ | <id>Juno Release</id> | ||
+ | <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/juno</url> | ||
+ | </repository> | ||
+ | <repository> | ||
+ | <id>Snapshots</id> | ||
+ | <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/snapshots</url> | ||
+ | </repository> | ||
+ | </repositories> | ||
− | + | The repositories where the plugin used during the build will be found (ex: org.eclipse.acceleo.maven). | |
− | + | <pluginRepositories> | |
+ | <pluginRepository> | ||
+ | <id>Indigo Release</id> | ||
+ | <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/indigo</url> | ||
+ | </pluginRepository> | ||
+ | <pluginRepository> | ||
+ | <id>Juno Release</id> | ||
+ | <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/juno</url> | ||
+ | </pluginRepository> | ||
+ | <pluginRepository> | ||
+ | <id>Snapshots</id> | ||
+ | <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/snapshots</url> | ||
+ | </pluginRepository> | ||
+ | </pluginRepositories> | ||
+ | |||
+ | The dependencies used to build. Here, the Acceleo maven plugin, the two plugins needed for the UML meta-model and log4j. | ||
+ | |||
+ | <dependencies> | ||
+ | <dependency> | ||
+ | <groupId>org.eclipse.acceleo</groupId> | ||
+ | <artifactId>maven</artifactId> | ||
+ | <version>3.2.1</version> | ||
+ | </dependency> | ||
+ | <dependency> | ||
+ | <groupId>org.eclipse.uml2</groupId> | ||
+ | <artifactId>uml</artifactId> | ||
+ | <version>3.2.1</version> | ||
+ | </dependency> | ||
+ | <dependency> | ||
+ | <groupId>org.eclipse.uml2</groupId> | ||
+ | <artifactId>common</artifactId> | ||
+ | <version>1.6.0</version> | ||
+ | </dependency> | ||
+ | <dependency> | ||
+ | <groupId>org.slf4j</groupId> | ||
+ | <artifactId>slf4j-simple</artifactId> | ||
+ | <version>1.6.4</version> | ||
+ | </dependency> | ||
+ | </dependencies> | ||
+ | |||
+ | The configuration of the Acceleo build. | ||
+ | |||
+ | <build> | ||
+ | <plugins> | ||
+ | <plugin> | ||
+ | <groupId>org.eclipse.acceleo</groupId> | ||
+ | <artifactId>maven</artifactId> | ||
+ | <version>3.2.1</version> | ||
+ | <executions> | ||
+ | <execution> | ||
+ | <phase>compile</phase> | ||
+ | </execution> | ||
+ | </executions> | ||
+ | <configuration> | ||
+ | <useBinaryResources>false</useBinaryResources> | ||
+ | <usePlatformResourcePath>true</usePlatformResourcePath> | ||
+ | <acceleoProject> | ||
+ | <root>${project.basedir}</root> | ||
+ | <entries> | ||
+ | <entry> | ||
+ | <input>src/main/java</input> | ||
+ | <output>target/classes</output> | ||
+ | </entry> | ||
+ | </entries> | ||
+ | </acceleoProject> | ||
+ | <packagesToRegister> | ||
+ | <packageToRegister>org.eclipse.uml2.uml.UMLPackage</packageToRegister> | ||
+ | </packagesToRegister> | ||
+ | </configuration> | ||
+ | </plugin> | ||
+ | </plugins> | ||
+ | </build> | ||
+ | </project> |
Revision as of 09:10, 8 June 2012
Maven Integration
Launch this with the following command: mvn clean org.eclipse.acceleo:maven:3.2.1:acceleo-compile compile verify
The header of a regular maven pom.xml file.
<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>
The information of the project to build.
<groupId>org.eclipse.acceleo</groupId> <artifactId>maven-test</artifactId> <version>3.2.1</version> <packaging>jar</packaging> <name>org.eclipse.acceleo.maven.tests</name> <description>The Acceleo maven tests plugin.</description>
The repositories to use for the dependencies of this project (ex: org.eclipse.uml2.uml).
<repositories> <repository> <id>Indigo Release</id> <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/indigo</url> </repository> <repository> <id>Juno Release</id> <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/juno</url> </repository> <repository> <id>Snapshots</id> <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/snapshots</url> </repository> </repositories>
The repositories where the plugin used during the build will be found (ex: org.eclipse.acceleo.maven).
<pluginRepositories> <pluginRepository> <id>Indigo Release</id> <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/indigo</url> </pluginRepository> <pluginRepository> <id>Juno Release</id> <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/releases/juno</url> </pluginRepository> <pluginRepository> <id>Snapshots</id> <url>https://raw.github.com/eclipse/acceleo/master/maven/repository/snapshots</url> </pluginRepository> </pluginRepositories>
The dependencies used to build. Here, the Acceleo maven plugin, the two plugins needed for the UML meta-model and log4j.
<dependencies> <dependency> <groupId>org.eclipse.acceleo</groupId> <artifactId>maven</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>org.eclipse.uml2</groupId> <artifactId>uml</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>org.eclipse.uml2</groupId> <artifactId>common</artifactId> <version>1.6.0</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.6.4</version> </dependency> </dependencies>
The configuration of the Acceleo build.
<build> <plugins> <plugin> <groupId>org.eclipse.acceleo</groupId> <artifactId>maven</artifactId> <version>3.2.1</version> <executions> <execution> <phase>compile</phase> </execution> </executions> <configuration> <useBinaryResources>false</useBinaryResources> <usePlatformResourcePath>true</usePlatformResourcePath> <acceleoProject> <root>${project.basedir}</root> <entries> <entry> <input>src/main/java</input> <output>target/classes</output> </entry> </entries> </acceleoProject> <packagesToRegister> <packageToRegister>org.eclipse.uml2.uml.UMLPackage</packageToRegister> </packagesToRegister> </configuration> </plugin> </plugins> </build> </project>