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>
6 <groupId>org.argeo.commons
</groupId>
7 <version>2.1.89-SNAPSHOT
</version>
8 <artifactId>dist
</artifactId>
9 <relativePath>..
</relativePath>
11 <artifactId>argeo-cli
</artifactId>
12 <packaging>pom
</packaging>
13 <name>Argeo Command Line
</name>
15 <graalvm.version
>20.1.0</graalvm.version
>
19 <groupId>org.argeo.commons
</groupId>
20 <artifactId>org.argeo.dep.cms.client
</artifactId>
21 <version>2.1.89-SNAPSHOT
</version>
24 <groupId>org.argeo.commons
</groupId>
25 <artifactId>org.argeo.dep.cms.node
</artifactId>
26 <version>2.1.89-SNAPSHOT
</version>
35 <groupId>org.apache.maven.plugins
</groupId>
36 <artifactId>maven-assembly-plugin
</artifactId>
38 <finalName>argeo-cli-${project.version}
</finalName>
39 <appendAssemblyId>false
</appendAssemblyId>
41 <descriptor>assembly/argeo-cli.xml
</descriptor>
46 <id>assembly-base
</id>
47 <phase>package
</phase>
62 <groupId>org.codehaus.mojo
</groupId>
63 <artifactId>rpm-maven-plugin
</artifactId>
67 <phase>package
</phase>
72 <name>argeo-cli
</name>
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>
83 <location>base/etc/argeo-cli
</location>
88 <directory>/usr/bin
</directory>
89 <username>root
</username>
90 <groupname>root
</groupname>
91 <filemode>755</filemode>
92 <directoryIncluded>false
</directoryIncluded>
95 <location>rpm/usr/bin
</location>
97 <include>argeo
</include>
104 <require>argeo-cms-client
</require>
105 <!-- do not explicitely require java -->
115 <id>native-image
</id>
119 <groupId>org.graalvm.nativeimage
</groupId>
120 <artifactId>native-image-maven-plugin
</artifactId>
121 <version>${graalvm.version}
</version>
125 <goal>native-image
</goal>
127 <phase>package
</phase>
131 <imageName>argeo
</imageName>
132 <mainClass>org.argeo.cms.cli.ArgeoCli
</mainClass>
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
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
155 <groupId>org.graalvm.sdk</groupId>
156 <artifactId>graal-sdk</artifactId>
157 <version>${graalvm.version}</version>
158 <scope>provided</scope>