]> git.argeo.org Git - lgpl/argeo-commons.git/blob - dist/argeo-cli/pom.xml
Deploy Java 11.
[lgpl/argeo-commons.git] / dist / argeo-cli / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0"
2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4 <modelVersion>4.0.0</modelVersion>
5 <parent>
6 <groupId>org.argeo.commons</groupId>
7 <version>2.1.89-SNAPSHOT</version>
8 <artifactId>dist</artifactId>
9 <relativePath>..</relativePath>
10 </parent>
11 <artifactId>argeo-cli</artifactId>
12 <packaging>pom</packaging>
13 <name>Argeo Command Line</name>
14 <properties>
15 <graalvm.version>20.0.0</graalvm.version>
16 </properties>
17 <dependencies>
18 <dependency>
19 <groupId>org.argeo.commons</groupId>
20 <artifactId>org.argeo.dep.cms.client</artifactId>
21 <version>2.1.89-SNAPSHOT</version>
22 </dependency>
23 <dependency>
24 <groupId>org.argeo.commons</groupId>
25 <artifactId>org.argeo.dep.cms.node</artifactId>
26 <version>2.1.89-SNAPSHOT</version>
27 </dependency>
28 </dependencies>
29 <profiles>
30 <profile>
31 <id>dist</id>
32 <build>
33 <plugins>
34 <plugin>
35 <groupId>org.apache.maven.plugins</groupId>
36 <artifactId>maven-assembly-plugin</artifactId>
37 <configuration>
38 <finalName>argeo-cli-${project.version}</finalName>
39 <appendAssemblyId>false</appendAssemblyId>
40 <descriptors>
41 <descriptor>assembly/argeo-cli.xml</descriptor>
42 </descriptors>
43 </configuration>
44 <executions>
45 <execution>
46 <id>assembly-base</id>
47 <phase>package</phase>
48 <goals>
49 <goal>single</goal>
50 </goals>
51 </execution>
52 </executions>
53 </plugin>
54 </plugins>
55 </build>
56 </profile>
57 <profile>
58 <id>rpmbuild</id>
59 <build>
60 <plugins>
61 <plugin>
62 <groupId>org.codehaus.mojo</groupId>
63 <artifactId>rpm-maven-plugin</artifactId>
64 <executions>
65 <execution>
66 <id>rpm-node</id>
67 <phase>package</phase>
68 <goals>
69 <goal>rpm</goal>
70 </goals>
71 <configuration>
72 <name>argeo-cli</name>
73 <mappings>
74 <mapping>
75 <directory>/etc/argeo-cli</directory>
76 <username>root</username>
77 <groupname>wheel</groupname>
78 <filemode>640</filemode>
79 <configuration>noreplace</configuration>
80 <directoryIncluded>false</directoryIncluded>
81 <sources>
82 <source>
83 <location>base/etc/argeo-cli</location>
84 </source>
85 </sources>
86 </mapping>
87 <mapping>
88 <directory>/usr/bin</directory>
89 <username>root</username>
90 <groupname>root</groupname>
91 <filemode>755</filemode>
92 <directoryIncluded>false</directoryIncluded>
93 <sources>
94 <source>
95 <location>rpm/usr/bin</location>
96 <includes>
97 <include>argeo</include>
98 </includes>
99 </source>
100 </sources>
101 </mapping>
102 </mappings>
103 <requires>
104 <require>argeo-cms-client</require>
105 <!-- do not explicitely require java -->
106 </requires>
107 </configuration>
108 </execution>
109 </executions>
110 </plugin>
111 </plugins>
112 </build>
113 </profile>
114 <profile>
115 <id>native-image</id>
116 <build>
117 <plugins>
118 <plugin>
119 <groupId>org.graalvm.nativeimage</groupId>
120 <artifactId>native-image-maven-plugin</artifactId>
121 <version>${graalvm.version}</version>
122 <executions>
123 <execution>
124 <goals>
125 <goal>native-image</goal>
126 </goals>
127 <phase>package</phase>
128 </execution>
129 </executions>
130 <configuration>
131 <imageName>argeo</imageName>
132 <mainClass>org.argeo.cms.cli.ArgeoCli</mainClass>
133 <buildArgs>
134 --initialize-at-build-time=org.apache.lucene.util.AttributeImpl,org.apache.lucene.util.VirtualMethod,org.apache.lucene.util.WeakIdentityMap
135 -H:IncludeResourceBundles=sun.security.util.Resources
136 --no-fallback
137 --no-server
138 --allow-incomplete-classpath
139 --enable-all-security-services
140 -H:EnableURLProtocols=http,https
141 -H:ConfigurationFileDirectories=${basedir}/native-image
142 -H:ReflectionConfigurationFiles=${basedir}/native-image/reflect-config.json
143 -H:ResourceConfigurationFiles=${basedir}/native-image/resource-config.json
144 -H:JNIConfigurationFiles=${basedir}/native-image/jni-config.json
145 -H:DynamicProxyConfigurationFiles=${basedir}/native-image/proxy-config.json
146 </buildArgs>
147 <skip>false</skip>
148 </configuration>
149 </plugin>
150 </plugins>
151 </build>
152 <!--
153 <dependencies>
154 <dependency>
155 <groupId>org.graalvm.sdk</groupId>
156 <artifactId>graal-sdk</artifactId>
157 <version>${graalvm.version}</version>
158 <scope>provided</scope>
159 </dependency>
160 </dependencies>
161 -->
162 </profile>
163 </profiles>
164 </project>