pom.xml 8.02 KB
Newer Older
Bernhard Rumpe's avatar
BR-sy    
Bernhard Rumpe committed
1
<!-- (c) https://github.com/MontiCore/monticore -->
2
3
4
5
6
7
8
9
10
<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>


  <!-- == PROJECT COORDINATES ============================================= -->

  <groupId>de.monticore.lang.monticar</groupId>
Nicola Gatto's avatar
Nicola Gatto committed
11
  <artifactId>cnnarch-gluon-generator</artifactId>
Jan Philipp Haller's avatar
Jan Philipp Haller committed
12
  <version>0.4.7-SNAPSHOT</version>
13
14
15
16
17
18

  <!-- == PROJECT DEPENDENCIES ============================================= -->

  <properties>

    <!-- .. SE-Libraries .................................................. -->
Christian Fuß's avatar
Christian Fuß committed
19

Jan Philipp Haller's avatar
Jan Philipp Haller committed
20
      <CNNArch2X.version>0.4.7-SNAPSHOT</CNNArch2X.version>
Malte Heithoff's avatar
Malte Heithoff committed
21
      <EMADL2PythonWrapper.version>0.0.3-SNAPSHOT</EMADL2PythonWrapper.version>
Julian Treiber's avatar
Julian Treiber committed
22

23
        <!-- .. Libraries .................................................. -->
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
24
25
        <guava.version>25.1-jre</guava.version>
        <junit.version>4.13.1</junit.version>
Evgeny Kusmenko's avatar
Evgeny Kusmenko committed
26
        <logback.version>1.2.0</logback.version>
27
28
29
30
31
32
33
        <jscience.version>4.3.1</jscience.version>

        <!-- .. Plugins ....................................................... -->
        <assembly.plugin>2.5.4</assembly.plugin>
        <compiler.plugin>3.3</compiler.plugin>
        <source.plugin>2.4</source.plugin>
        <shade.plugin>2.4.3</shade.plugin>
34
        <jacoco.plugin>0.8.1</jacoco.plugin>
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

    <!-- Classifiers -->
    <grammars.classifier>grammars</grammars.classifier>
    <cli.classifier>cli</cli.classifier>

    <!-- .. Misc .......................................................... -->
    <java.version>1.8</java.version>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  </properties>

    <dependencies>

        <dependency>
            <groupId>org.antlr</groupId>
            <artifactId>antlr4-runtime</artifactId>
            <version>4.7.1</version>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>${guava.version}</version>
        </dependency>

        <!-- MontiCore Dependencies -->

63
64
        <dependency>
            <groupId>de.monticore.lang.monticar</groupId>
65
66
            <artifactId>cnnarch-generator</artifactId>
            <version>${CNNArch2X.version}</version>
67
68
        </dependency>

69
70
71
72
73
74
        <dependency>
            <groupId>de.monticore.lang.monticar</groupId>
            <artifactId>embedded-montiarc-emadl-pythonwrapper-generator</artifactId>
            <version>${EMADL2PythonWrapper.version}</version>
        </dependency>

75
76
77
78
79
80
81
82
83

        <!-- .. Test Libraries ............................................... -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>

Sebastian Nickels's avatar
Sebastian Nickels committed
84
85
86
87
88
89
        <dependency>
            <groupId>com.github.stefanbirkner</groupId>
            <artifactId>system-rules</artifactId>
            <version>1.3.0</version>
        </dependency>

90
91
92
93
94
95
96
        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-core</artifactId>
            <version>1.10.19</version>
            <scope>test</scope>
        </dependency>

97
98
99
100
101
102
103
104
105
106
107
108
109
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>${logback.version}</version>
        </dependency>

        <dependency>
            <groupId>org.jscience</groupId>
            <artifactId>jscience</artifactId>
            <version>${jscience.version}</version>
        </dependency>

    </dependencies>
Julian Treiber's avatar
Julian Treiber committed
110

111
112
113
114
115
116
117
118
119

  <!-- == PROJECT BUILD SETTINGS =========================================== -->

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.8.1</version>
      </plugin>
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
        <!-- Test coverage -->
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>${jacoco.plugin}</version>
            <executions>
                <execution>
                    <id>pre-unit-test</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>post-unit-test</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

142

143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
      <!-- Other Configuration -->
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>${compiler.plugin}</version>
        <configuration>
          <useIncrementalCompilation>true</useIncrementalCompilation>
          <source>${java.version}</source>
          <target>${java.version}</target>
        </configuration>
      </plugin>

      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.1.0</version>
        <executions>
          <execution>
            <id>jar-with-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>single</goal>
            </goals>
            <configuration>
              <archive>
                <manifest>
Nicola Gatto's avatar
Nicola Gatto committed
167
                  <mainClass>de.monticore.lang.monticar.cnnarch.gluongenerator.CNNArch2GluonCli</mainClass>
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
                </manifest>
              </archive>
              <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
              </descriptorRefs>
            </configuration>
          </execution>
        </executions>
      </plugin>

      <!-- Source Jar Configuration -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
        <version>${source.plugin}</version>
        <executions>
          <execution>
            <id>create source jar</id>
            <phase>package</phase>
            <goals>
              <goal>jar-no-fork</goal>
            </goals>
            <configuration>
              <excludeResources>false</excludeResources>
              <includes>
                <include>**/*.java</include>
                <include>**/*.ftl</include>
              </includes>
            </configuration>
          </execution>
        </executions>
      </plugin>
	    <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
                <configuration>
Svetlana Pavlitskaya's avatar
Svetlana Pavlitskaya committed
205
                    <useSystemClassLoader>false</useSystemClassLoader>
206
                    <trimStackTrace>false</trimStackTrace>
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.eluder.coveralls</groupId>
                <artifactId>coveralls-maven-plugin</artifactId>
                <version>4.3.0</version>
                <configuration>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>cobertura-maven-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <format>xml</format>
                    <maxmem>256m</maxmem>
                    <!-- aggregated reports for multi-module projects -->
                    <aggregate>true</aggregate>
Nicola Gatto's avatar
Nicola Gatto committed
225
226
                    <check/>
            </configuration>
227
228
229
230
</plugin>
    </plugins>
  </build>

231
232
233
    <distributionManagement>
        <repository>
            <id>se-nexus</id>
Thomas Michael Timmermanns's avatar
Thomas Michael Timmermanns committed
234
            <url>https://nexus.se.rwth-aachen.de/content/repositories/embeddedmontiarc-releases/</url>
235
236
237
        </repository>
        <snapshotRepository>
            <id>se-nexus</id>
Thomas Michael Timmermanns's avatar
Thomas Michael Timmermanns committed
238
            <url>https://nexus.se.rwth-aachen.de/content/repositories/embeddedmontiarc-snapshots/</url>
239
240
        </snapshotRepository>
    </distributionManagement>
241
242
</project>