Skip to content

Commit 9d3216c

Browse files
mvn native compilation ok
1 parent 3ed83d3 commit 9d3216c

File tree

4 files changed

+211
-218
lines changed

4 files changed

+211
-218
lines changed

jfiletreeprettyprinter-cli/pom.xml

Lines changed: 78 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<artifactId>jfiletreeprettyprinter-core</artifactId>
1919
<version>${revision}</version>
2020
</dependency>
21-
21+
2222
<dependency>
2323
<groupId>org.jspecify</groupId>
2424
<artifactId>jspecify</artifactId>
@@ -33,7 +33,7 @@
3333
<artifactId>assertj-core</artifactId>
3434
<scope>test</scope>
3535
</dependency>
36-
36+
3737
<dependency>
3838
<groupId>tools.jackson.core</groupId>
3939
<artifactId>jackson-databind</artifactId>
@@ -50,9 +50,81 @@
5050
<groupId>info.picocli</groupId>
5151
<artifactId>picocli</artifactId>
5252
</dependency>
53-
53+
5454
</dependencies>
55-
56-
57-
55+
56+
57+
<build>
58+
<plugins>
59+
<plugin>
60+
<groupId>io.github.git-commit-id</groupId>
61+
<artifactId>git-commit-id-maven-plugin</artifactId>
62+
<executions>
63+
<execution>
64+
<id>get-the-git-infos</id>
65+
<goals>
66+
<goal>revision</goal>
67+
</goals>
68+
<phase>initialize</phase>
69+
</execution>
70+
</executions>
71+
<configuration>
72+
<generateGitPropertiesFile>false</generateGitPropertiesFile>
73+
<commitIdGenerationMode>full</commitIdGenerationMode>
74+
</configuration>
75+
</plugin>
76+
77+
<plugin>
78+
<groupId>org.apache.maven.plugins</groupId>
79+
<artifactId>maven-jar-plugin</artifactId>
80+
<configuration>
81+
<archive>
82+
<manifest>
83+
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
84+
<addDefaultSpecificationEntries>false</addDefaultSpecificationEntries>
85+
</manifest>
86+
<manifestEntries>
87+
<Build-Time>${git.build.time}</Build-Time>
88+
<Commit-Id>${git.commit.id.full}</Commit-Id>
89+
<Commit-Time>${git.commit.time}</Commit-Time>
90+
<Project-Desc>${project.description}</Project-Desc>
91+
<Scm-Url>${scm.url}</Scm-Url>
92+
</manifestEntries>
93+
</archive>
94+
</configuration>
95+
</plugin>
96+
97+
</plugins>
98+
</build>
99+
100+
101+
<profiles>
102+
<profile>
103+
<id>native</id>
104+
<build>
105+
<plugins>
106+
<plugin>
107+
<groupId>org.graalvm.buildtools</groupId>
108+
<artifactId>native-maven-plugin</artifactId>
109+
<version>${native.maven.plugin.version}</version>
110+
<extensions>true</extensions>
111+
<executions>
112+
<execution>
113+
<id>build-native</id>
114+
<goals>
115+
<goal>compile-no-fork</goal>
116+
</goals>
117+
<phase>package</phase>
118+
</execution>
119+
</executions>
120+
<configuration>
121+
<mainClass>io.github.computerdaddyguy.jfiletreeprettyprinter.cli.FileTreePrettyPrinterCommandLine</mainClass>
122+
<imageName>jfiletreeprettyprinter</imageName>
123+
</configuration>
124+
</plugin>
125+
</plugins>
126+
</build>
127+
</profile>
128+
</profiles>
129+
58130
</project>

jfiletreeprettyprinter-cli/src/main/java/io/github/computerdaddyguy/jfiletreeprettyprinter/cli/io/DefaultConsoleOutput.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ private void printErr(String msg, Object... args) {
7070
}
7171

7272
private void printfln(PrintStream dest, String msg, Object... args) {
73-
dest.printf("%s%s", msg, System.lineSeparator(), args);// Because "printf" does not print line return
73+
dest.printf(msg + System.lineSeparator(), args);// Because "printf" does not print line return
7474
}
7575

7676
}

jfiletreeprettyprinter-core/pom.xml

Lines changed: 72 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,83 @@
3131

3232

3333
<build>
34-
3534
<plugins>
3635

3736

3837
</plugins>
39-
40-
4138
</build>
4239

4340

44-
41+
<profiles>
42+
<profile>
43+
<id>release</id>
44+
<build>
45+
<plugins>
46+
<plugin>
47+
<groupId>org.sonatype.central</groupId>
48+
<artifactId>central-publishing-maven-plugin</artifactId>
49+
<version>${central-publishing-maven-plugin.version}</version>
50+
<extensions>true</extensions>
51+
<configuration>
52+
<publishingServerId>central</publishingServerId>
53+
<tokenAuth>true</tokenAuth>
54+
<autoPublish>true</autoPublish>
55+
</configuration>
56+
</plugin>
57+
<plugin>
58+
<groupId>org.apache.maven.plugins</groupId>
59+
<artifactId>maven-source-plugin</artifactId>
60+
<version>${maven-source-plugin.version}</version>
61+
<executions>
62+
<execution>
63+
<id>attach-sources</id>
64+
<phase>verify</phase>
65+
<goals>
66+
<goal>jar-no-fork</goal>
67+
</goals>
68+
</execution>
69+
</executions>
70+
</plugin>
71+
<plugin>
72+
<groupId>org.apache.maven.plugins</groupId>
73+
<artifactId>maven-javadoc-plugin</artifactId>
74+
<version>${maven-javadoc-plugin.version}</version>
75+
<executions>
76+
<execution>
77+
<id>attach-javadoc</id>
78+
<goals>
79+
<goal>jar</goal>
80+
</goals>
81+
</execution>
82+
</executions>
83+
<configuration>
84+
<stylesheet>java</stylesheet>
85+
<doclint>none</doclint>
86+
</configuration>
87+
</plugin>
88+
<plugin>
89+
<groupId>org.apache.maven.plugins</groupId>
90+
<artifactId>maven-gpg-plugin</artifactId>
91+
<version>${maven-gpg-plugin.version}</version>
92+
<executions>
93+
<execution>
94+
<id>sign-artifacts</id>
95+
<phase>verify</phase>
96+
<goals>
97+
<goal>sign</goal>
98+
</goals>
99+
</execution>
100+
</executions>
101+
<configuration>
102+
<gpgArguments>
103+
<arg>--pinentry-mode</arg>
104+
<arg>loopback</arg>
105+
</gpgArguments>
106+
</configuration>
107+
</plugin>
108+
</plugins>
109+
</build>
110+
</profile>
111+
</profiles>
112+
45113
</project>

0 commit comments

Comments
 (0)