]> git.argeo.org Git - lgpl/argeo-commons.git/blob - dist/argeo-cli/pom.xml
3eec6e6b9b3af93a4e0332b031433eeb43089fec
[lgpl/argeo-commons.git] / dist / argeo-cli / pom.xml
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>
3 <parent>
4 <groupId>org.argeo.commons</groupId>
5 <version>2.1.101-SNAPSHOT</version>
6 <artifactId>dist</artifactId>
7 <relativePath>..</relativePath>
8 </parent>
9 <artifactId>argeo-cli</artifactId>
10 <packaging>pom</packaging>
11 <name>Argeo Command Line</name>
12 <properties>
13 <graalvm.version>20.3.0</graalvm.version>
14 </properties>
15 <dependencies>
16 <dependency>
17 <groupId>org.argeo.commons</groupId>
18 <artifactId>org.argeo.dep.cms.client</artifactId>
19 <version>2.1.101-SNAPSHOT</version>
20 </dependency>
21 <dependency>
22 <groupId>org.argeo.commons</groupId>
23 <artifactId>org.argeo.dep.cms.node</artifactId>
24 <version>2.1.101-SNAPSHOT</version>
25 </dependency>
26 </dependencies>
27 <profiles>
28 <profile>
29 <id>dist</id>
30 <build>
31 <plugins>
32 <plugin>
33 <groupId>org.apache.maven.plugins</groupId>
34 <artifactId>maven-assembly-plugin</artifactId>
35 <configuration>
36 <finalName>argeo-cli-${project.version}</finalName>
37 <appendAssemblyId>false</appendAssemblyId>
38 <descriptors>
39 <descriptor>assembly/argeo-cli.xml</descriptor>
40 </descriptors>
41 </configuration>
42 <executions>
43 <execution>
44 <id>assembly-base</id>
45 <phase>package</phase>
46 <goals>
47 <goal>single</goal>
48 </goals>
49 </execution>
50 </executions>
51 </plugin>
52 </plugins>
53 </build>
54 </profile>
55 <profile>
56 <id>rpmbuild</id>
57 <build>
58 <plugins>
59 <plugin>
60 <groupId>org.codehaus.mojo</groupId>
61 <artifactId>rpm-maven-plugin</artifactId>
62 <executions>
63 <execution>
64 <id>rpm-node</id>
65 <phase>package</phase>
66 <goals>
67 <goal>rpm</goal>
68 </goals>
69 <configuration>
70 <name>argeo-cli</name>
71 <mappings>
72 <mapping>
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>
79 <sources>
80 <source>
81 <location>base/etc/argeo-cli</location>
82 </source>
83 </sources>
84 </mapping>
85 <mapping>
86 <directory>/usr/bin</directory>
87 <username>root</username>
88 <groupname>root</groupname>
89 <filemode>755</filemode>
90 <directoryIncluded>false</directoryIncluded>
91 <sources>
92 <source>
93 <location>rpm/usr/bin</location>
94 <includes>
95 <include>argeo</include>
96 </includes>
97 </source>
98 </sources>
99 </mapping>
100 </mappings>
101 <requires>
102 <require>argeo-cms-client</require>
103 <!-- do not explicitely require java -->
104 </requires>
105 </configuration>
106 </execution>
107 </executions>
108 </plugin>
109 </plugins>
110 </build>
111 </profile>
112 <profile>
113 <id>native-image</id>
114 <build>
115 <plugins>
116 <plugin>
117 <groupId>org.graalvm.nativeimage</groupId>
118 <artifactId>native-image-maven-plugin</artifactId>
119 <version>${graalvm.version}</version>
120 <executions>
121 <execution>
122 <goals>
123 <goal>native-image</goal>
124 </goals>
125 <phase>package</phase>
126 </execution>
127 </executions>
128 <configuration>
129 <imageName>argeo</imageName>
130 <mainClass>org.argeo.cms.cli.ArgeoCli</mainClass>
131 <buildArgs>
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
134 --no-fallback
135 --no-server
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
144 </buildArgs>
145 <skip>false</skip>
146 </configuration>
147 </plugin>
148 </plugins>
149 </build>
150 <!--
151 <dependencies>
152 <dependency>
153 <groupId>org.graalvm.sdk</groupId>
154 <artifactId>graal-sdk</artifactId>
155 <version>${graalvm.version}</version>
156 <scope>provided</scope>
157 </dependency>
158 </dependencies>
159 -->
160 </profile>
161 </profiles>
162 </project>