pom.xml
author František Kučera <franta-hg@frantovo.cz>
Sun, 24 Dec 2023 00:38:41 +0100
branchv_0
changeset 42 d2414701ce09
parent 40 1978eaf429de
child 44 c43c96b0ab1b
permissions -rw-r--r--
režimy zamykání:

- vypnuté: tlačítko pro zamykání je skryté a soubor se nezamyká
- volitelné: uživatel může soubor zamknout, ale může editovat i bez toho
- povinné: uživatel musí soubor zamknout, aby mohl atributy editovat

Změny v atributech se vždy propisují okamžitě - na ně zámek nemá vliv.
Zámek je na souboru (ne metadatech) a slouží pro kooperující procesy.
Proces, který soubor/metadata čte, si jednak může soubor zamknout (POSIX)
a tím mít jistotu, že zrovna neprobíhá editace.
A jednak může reagovat na notifikace CLOSE_WRITE (inotify).
Notifikaci mu pošleme tím, že soubor odemkneme (čímž se i zavře).
     1 <project
     2 	xmlns="http://maven.apache.org/POM/4.0.0"
     3 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4 	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
     5 		https://maven.apache.org/xsd/maven-4.0.0.xsd">
     6 
     7 	<modelVersion>4.0.0</modelVersion>
     8     
     9 	<groupId>cz.frantovo.xattr</groupId>
    10 	<artifactId>rozsirene-atributy</artifactId>
    11 	<version>0.1-SNAPSHOT</version>
    12 	<packaging>jar</packaging>
    13 
    14 	<properties>
    15 		<maven.compiler.source>1.7</maven.compiler.source>
    16 		<maven.compiler.target>1.7</maven.compiler.target>
    17 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    18 		<project.reporting.outputEncoding
    19 		>UTF-8</project.reporting.outputEncoding>
    20 		<main-class>cz.frantovo.rozsireneatributy.Startér</main-class>
    21 	</properties>
    22 	
    23 	<build>
    24 		<plugins>
    25 			<plugin>
    26 				<!-- přidání hlavní/spustitelné třídy do MANIFEST.MF -->
    27 				<groupId>org.apache.maven.plugins</groupId>
    28 				<artifactId>maven-jar-plugin</artifactId>
    29 				<version>3.3.0</version>
    30 				<configuration>
    31 					<archive>
    32 						<index>true</index>
    33 						<manifest>
    34 							<addClasspath>true</addClasspath>
    35 							<mainClass>${main-class}</mainClass>
    36 						</manifest>
    37 					</archive>
    38 				</configuration>
    39 			</plugin>
    40 			<plugin>
    41 				<!-- spuštění programu: mvn install exec:java -->
    42 				<groupId>org.codehaus.mojo</groupId>
    43 				<artifactId>exec-maven-plugin</artifactId>
    44 				<version>3.1.1</version>
    45 				<configuration>
    46 					<mainClass>${main-class}</mainClass>
    47 					<arguments>
    48 						<argument>--soubor</argument>
    49 						<argument>target</argument>
    50 					</arguments>
    51 				</configuration>
    52 			</plugin>
    53 		</plugins>
    54 	</build>
    55 
    56 </project>