1 <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/maven-v4_0_0.xsd">
2 <modelVersion>4.0.0</modelVersion>
4 <groupId>org.argeo.commons
</groupId>
5 <version>2.3.1-SNAPSHOT
</version>
6 <artifactId>dist
</artifactId>
7 <relativePath>..
</relativePath>
9 <artifactId>argeo-cli
</artifactId>
10 <packaging>pom
</packaging>
11 <name>Argeo Command Line
</name>
13 <graalvm.version
>20.3.0</graalvm.version
>
17 <groupId>org.argeo.commons
</groupId>
18 <artifactId>org.argeo.dep.cms.client
</artifactId>
19 <version>2.3.1-SNAPSHOT
</version>
22 <groupId>org.argeo.commons
</groupId>
23 <artifactId>org.argeo.dep.cms.node
</artifactId>
24 <version>2.3.1-SNAPSHOT
</version>
33 <groupId>org.apache.maven.plugins
</groupId>
34 <artifactId>maven-assembly-plugin
</artifactId>
36 <finalName>argeo-cli-${project.version}
</finalName>
37 <appendAssemblyId>false
</appendAssemblyId>
39 <descriptor>assembly/argeo-cli.xml
</descriptor>
44 <id>assembly-base
</id>
45 <phase>package
</phase>
60 <groupId>org.codehaus.mojo
</groupId>
61 <artifactId>rpm-maven-plugin
</artifactId>
65 <phase>package
</phase>
70 <name>argeo-cli${argeo.rpm.suffix}
</name>
73 <directory>/etc/argeo-cli
</directory>
74 <username>root
</username>
75 <groupname>wheel
</groupname>
76 <filemode>640</filemode>
77 <configuration>noreplace
</configuration>
78 <directoryIncluded>false
</directoryIncluded>
81 <location>base/etc/argeo-cli
</location>
86 <directory>/usr/bin
</directory>
87 <username>root
</username>
88 <groupname>root
</groupname>
89 <filemode>755</filemode>
90 <directoryIncluded>false
</directoryIncluded>
93 <location>rpm/usr/bin
</location>
95 <include>argeo
</include>
102 <require>argeo-cms-client
</require>
103 <!-- do not explicitely require java -->
113 <id>native-image
</id>
117 <groupId>org.graalvm.nativeimage
</groupId>
118 <artifactId>native-image-maven-plugin
</artifactId>
119 <version>${graalvm.version}
</version>
123 <goal>native-image
</goal>
125 <phase>package
</phase>
129 <imageName>argeo
</imageName>
130 <mainClass>org.argeo.cms.cli.ArgeoCli
</mainClass>
132 --initialize-at-build-time=org.apache.lucene.util.AttributeImpl,org.apache.lucene.util.VirtualMethod,org.apache.lucene.util.WeakIdentityMap
133 -H:IncludeResourceBundles=sun.security.util.Resources
136 --allow-incomplete-classpath
137 --enable-all-security-services
138 -H:EnableURLProtocols=http,https
139 -H:ConfigurationFileDirectories=${basedir}/native-image
140 -H:ReflectionConfigurationFiles=${basedir}/native-image/reflect-config.json
141 -H:ResourceConfigurationFiles=${basedir}/native-image/resource-config.json
142 -H:JNIConfigurationFiles=${basedir}/native-image/jni-config.json
143 -H:DynamicProxyConfigurationFiles=${basedir}/native-image/proxy-config.json
153 <groupId>org.graalvm.sdk</groupId>
154 <artifactId>graal-sdk</artifactId>
155 <version>${graalvm.version}</version>
156 <scope>provided</scope>